原生Ajax用法——一个简单的实例

Ajax全名(Asynchronous(异步) JavaScript and XML )是可以实现局部刷新的

在讲AJax之前我们先用简单的实例说一下同步和异步这个概念

/*异步的概念(就是当领导有一个吩咐  让秘书去叫小李,秘书就去叫小李了,而领导接着做自己的事),而不是什么也不做就等着秘书告诉老板小李来了

具体的异步概念是这样的:

  就是后台与界面可以进行数据交互,而界面则可以继续保持一直跟用户交互而不受影响。反之就是同步的概念喽*/

/*领导就相当于(客户端,浏览器) 而秘书就相当于XHR(XMLHttpRequest这个对象) 小李就是服务器喽  (员工当然要给老板服务,要不哪来的钱迎娶白富美?)

就是客户端在浏览器会发送一个请求(request)这个请求由XHR帮你去告诉服务器

然后服务器返回你想要让XHR在告诉你  (XHR就相当于不赚差价的中间商

首先写点代码吧*/<div id="show"></div><form method="get"><p>admin:<input type="text" id="username"/></p><p>password:<input type="password" id="password" /></p><input type="button" id="btn" value="method"></form>js代码function $(id){return document.getElementById(id);}var btn=$("btn");btn.onclick=function(){var username=$("username").value;var password=$("password").value;
var xhr=null;//创建一个XML对象if(window.XMLHttpRequest){xhr=new XMLHttpRequest();//标准浏览器}else{xhr=new ActiveXObject("Microsoft.XMLHTTP");//IE}var url="ajax.php?username="+username+"&password="+password;//?后面是变量,&连接变量xhr.open("get",url,true);//get 就是提交方式得和表单参数一致,url是把表单给谁处理//true代表异步,false代表同步  open是建立与服务器的连接  

xhr.onreadystatechange=function(){//每当readyState变化时,都会触发这个事件
 if(xhr.readyState==4)//readyState 等于 4 且status为 200 时,表示响应已就绪
 {   if(xhr.status==200)  {     var data=xhr.responseText;//获得字符串形式的响应信息     if(data==1){        $("show").innerHTML="登陆成功!";   }    else if(data==2){     $("show").innerHTML="账号或密码错误";   }    }     }      }xhr.send(null);
   }

/*到现在位置代码是不能实现成功的因为php页面没有写 而且要在一台电脑实现客户端服务端需要下载软件 我用的是phpstudy*/
很好用 百度直接可以下载,安装也简单,下一步即可。点击其他选项菜单里面有一个网站根目录 把html,php文件放到一起就好了访问的时候要在地址栏写localhost/xxx.html默认端口是80我改了而已让我们写php代码 很简单$username=$_GET["username"];//获取账号$password=$_GET["password"];//获取密码

从这里面获取到的

<?php

if($username=="1234"&&$password=="abcd"){echo 1;}else{echo 2;}?>

OJBK了到这里已经




原文地址:https://www.cnblogs.com/liveoutfun/p/8761514.html

时间: 2024-08-01 08:10:41

原生Ajax用法——一个简单的实例的相关文章

原生ajax调用数据简单实例代码

原生ajax调用数据简单实例代码:由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的ajax有所了解的好,下面就是一段ajax数据调用的实例代码,非常的简单,初学者可以参考一下.代码如下:一.兼容浏览器部分: function xmlHttpR() { var xmlhttp; if(window.XMLHttpRequest) { xmlhttp=ne

原生AJAX入门讲解(含实例)

相对于jQuery.YUI以及其他一些类库的AJAX封装,原生JS的AJAX显得那么的尴尬,兼容性不好,要记很多的方法属性,调用不便捷,代码臃肿...但我还是想说,原生JS才是最根本最底层的知识(虽然实际项目中我也是以jQuery AJAX为主,为什么?高效!),求木之长者,必固其根本. 什么是AJAX? 它的优点劣势是什么? Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术.简单的说它是多种技术的组合,目

大话JS面向对象之扩展篇 面向对象与面向过程之间的博弈论(OO Vs 过程)------(一个简单的实例引发的沉思)

一,总体概要 1,笔者浅谈 我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭(面向对象式编程因为引入了类.对象.实例等概念,非常贴合人类对于世间万物的认知方式和思考方式.对于复杂的事物,人类是如何去认识.归纳.总结的?面向对象式编程就是在努力回答这个问题,而答案的核心就是两个字:抽象.所以面向对象式编程特别适合处理业务逻辑,因此被广泛应用于目前的软件开发当中.因为我们开发软件就是为了解决问题,面向对象式编程符合人类对于“问题”的认知方式),因为我早

第一次写博客,一个简单的实例:java读写txt文件,希望这是一个好的开始。

作为一名初级开发人员,每天都是在网络上寻找别人的代码,然后修修改改应用到项目中,不知不觉间,自己真的成为代码的搬运工了. 编程的乐趣是在浩瀚的知识海洋中找到自己想要的代码,共享信息,方便自己,也方便别人. 下面的代码是一个简单的java代码读取txt文件的实例.虽然简单,但是可以为零基础的新手一个入门例子. package javatest; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStr

爬虫基础以及一个简单的实例

最近在看爬虫方面的知识,看到崔庆才所著的<Python3网络爬虫开发实战>一书讲的比较系统,果断入手学习.下面根据书中的内容,简单总结一下爬虫的基础知识,并且实际练习一下.详细内容请见:https://cuiqingcai.com/5465.html(作者已把书的前几章内容对外公开). 在写爬虫程序之前需要了解的一些知识: 爬虫基础:我们平时访问网页就是对服务器发送请求(Request),然后得到响应(Response)的一个过程.爬虫通过模仿浏览器,对网页进行自动访问.需要知道请求包含哪些内

原生js做一个简单的进度条

用原生js做进度条,布局非常简单,一个盒子里放一个span标签,让它的宽度为0,并且转成块元素. 主要用定时器动态增加span的宽度,并且当它的宽度大于父级盒子的宽度的时候停止 效果如下: 一 css如下: *{ margin: 0; padding: 0; } #box{ width: 500px; height: 30px; margin: 50px auto; overflow: hidden; border: 1px solid #CCCCCC; border-radius: 15px;

ubuntu 中安装memcache,并给出一个简单的实例&#183;

Memcache分为两部分,Memcache服务端和客户端.Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的.客户端,在这里我们指的是PHP的可以调用的扩展. 1)安装Memcache服务端 sudo apt-get install memcached 安装完Memcache服务端以后,我们需要启动该服务: memcached -d -m 128 -p 11211 -u root 这里需要说明一下memcached服务的启动参数: -p 监听的端口

c#一个简单的实例告诉你,多继承还可以这么来

我想多继承,要怎么搞???我想你一定会说“接口”,那么你有没有遇到这样的问题,你需要在一个类中继承另外2个类的所有方法,你要怎么做呢???难道要Coyp实现代码?No,往下看... 定义一个空接口比如 public interface I飞 { } 然后将你需要继承的一个类修改为静态的,然后修改方法. 假如你的方法原来是这样的 public void 飞() { Console.WriteLine("开始飞了"); } 那么就修改为这样 public static void 飞<

在vue中使用vuex 一个简单的实例

1.安装vuex:npm install vuex --save 2.在main.js文件中引入vuex (请忽略其它代码) 3.建一个vuex文件夹,然后在建一个store.js(这两个文件名字可以随便定义) 代码如下 4.在页面中使用这个参数 5.改变参数的值,使用commit方法,它带两个参数,第一个是store.js里面setMessageNum方法,第二个是新的值(参数可选) 原文地址:https://www.cnblogs.com/Mrrabbit/p/8312721.html