Ajax --- 数据请求

下面主要介绍(JS原生)数据请求的主要步骤:

Ajax 数据请求步骤:

1、创建XMLHttpRequest对象
2、准备数据发送
3、执行发送
4、指定回掉函数

第一步:创建XMLHttpRequest对象

1 var xhr = new XMLHttpRequest();                            //  标准浏览器
2
3 var xhr = new ActiveXObject(‘Microsoft.XMLHTTP‘);          //  IE6

第二步:使用 open() 方法将参数传入

1 xhr.open(‘get‘,‘./check.php?username=‘+uname+‘&password=‘+pw,true);   // get 请求方式
2
3 xhr.open(‘post‘,‘./01check.php‘,true);                                // post 请求方式

第三步:使用 send() 方法将请求发送值服务器

1 xhr.send(null);       // get 请求方式时,此处值为 null2
3 xhr.send(请求地址);   // post 请求方式时,此处值为 请求地址

第四步:执行回掉函数

1 xhr.onreadystatechange = function(){
2   if(xhr.readyState == 4){        // 4表示服务器返回的数据已经可以使用了,但是这个数据不一定是正常的
3     if(xhr.status == 200){      // 这里的200表示数据是正常的
4        alert(xhr.responseText);
5     }
6   }
7 }
8 </script>

综合:

 1 ==================================== html 页面  ============================================
 2     <form>
 3   用户名:
 4         <input type="text" name="username" id="username"><span id="info"></span>
 5         <br> 密码:
 6         <input type="text" name="password" id="password">
 7         <input type="button" value="登录" id="btn">
 8     </form>
 9
10 <script>
11 var uname = document.getElementById(‘username‘).value;
12 var pw = document.getElementById(‘password‘).value;
13
14 // 1、创建XMLHttpRequest对象
15 var xhr = null;
16 if(window.XMLHttpRequest){
17      xhr = new XMLHttpRequest();//标准
18 }else{
19      xhr = new ActiveXObject("Microsoft");//IE6
20 }
21
22 // 2、准备发送
23 xhr.open(‘post‘,‘post.php‘,true);
24
25 // 3、执行发送动作
26 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   // 如 get 此步骤省略
27 xhr.send(‘username=‘+uname+‘&password=‘+pw);               //post请求参数在这里传递,并且不需要转码
28
29 // 4、指定回调函数
30 xhr.onreadystatechange = function(){
31 if(xhr.readyState == 4 && xhr.status == 200){        // 4表示服务器返回的数据已经可以使用了,这里的200表示数据是正常的
32      var data = xhr.responseText;
33      if(data == ‘1‘){
34           info.innerHTML == ‘登录成功‘;
35      }
36      else if(data == ‘2‘){
37           info.innerHTML == ‘用户名或密码错误‘;
38      }else{
39           info.innerHTML == ‘服务器错误‘;
40      }
41 }
42 }
43 </script>
44
45 =========================================== post.php 页面 ========================================
46 <?php
47     $uname = $_POST[‘username‘];
48     $pw = $_POST[‘password‘];
49
50     if($uname == ‘admin‘ && $pw == ‘123‘){
51         echo 1;
52     }else{
53         echo $uname;
54     }
55  ?>

注:以上是个人对原型链的理解及总结,如有笔误的地方还请大家多指教!

时间: 2024-10-04 20:37:46

Ajax --- 数据请求的相关文章

ajax数据请求5(php格式)

ajax数据请求5(php格式): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>ajax请求数据3</title> </head> <body> <button id="btn">请求数据</button> <h1 id="txt"><

api接口中ajax数据请求与数据返回的小坑

AJAX 可以使网页实现异步更新,XMLHttpRequest 是 AJAX 的基础,大部分浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject),XMLHttpRequest对象基于HTTP协议用于在后台与服务器交换数据.HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,这里主要说 POST 提交数据

ajax数据请求

load 用来请求公共部分: 比如copy里面的div 想要请求tpl里面的ul; // load方法$("div").load('tpl.html',function (data) { console.log(data); }); //post与get方法 $.post('tpl.html',function (data) { console.log(data); $("div").append(data) }); $("div").load(

ajax 里的数据请求

今天给大家讲讲前端怎样通过ajax里的 get 和post两种方法来发送数据请求 首先,我们先知道 ajax里的get  post里有两个属性, open(),send().还要区分同步请求还是异步请求 在我们以后参加工作的时候用的比较多的都是异步请求 true: 那我们先来说说异步的请求方法 当然这里也不能漏了同步请求 上面的 是通过get的方法来请求的 date.json是我需要请求的数据地址 这里大家知道怎么请求的方法就可以了 一般你在参加工作之后会有后端的数据库人员会给你相应的数据库地址

SpringMVC环境下实现的Ajax异步请求(JSON格式数据)

一 环境搭建 首先是常规的spring mvc环境搭建,不用多说,需要注意的是,这里需要引入jackson相关jar包,然后在spring配置文件"springmvc-servlet.xml"中添加json解析相关配置,我这里的完整代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

通过jquery的ajax异步请求接收返回json数据

jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以. 代码示例如下: $('#send').click(function () { $.ajax({ type : "GET", url : "a.php", dataType : "jsonp", success : function (data) { $.

【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回

作者:ssslinppp      时间:2015年5月26日 15:32:51 1. 摘要 本文讲解如何利用spring MVC框架,实现ajax异步请求以及json数据的返回. Spring MVC与json参考文章:[spring学习笔记-mvc-3]返回json数据-方式1  和 [spring学习笔记-mvc-4]返回json数据-方式2. 使用到的技术主要如下: Ajax:使用JQuery 提供的ajax:==>需要引入jquery.min.js文件: Spring MVC: Jso

09.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据

cmd下安装axios npm install axios 安装好后,会多出node_modules文件夹 思路: 监听data里的word改变时,发送ajax异步请求数据, 把返回的数据赋值给data里的result,再传给模板里 9.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible&qu

ajax 异步请求四个步骤

ajax异步请求详解 ajxa定义:异步的JavaScript和xml 1.XMLHttpRequst的出现才有了异步处理 2.创建XmlHttpRequest对象 var request=new XMLHttpRequest(); 注意:如果要兼容IE6以下浏览器则需要编写如下代码 var request; if(window.XMLRequest){ request=new XMLRequestHttpRequest();  //IE7.IE8.360等 }else{ request=new