jquery ajax请求的五个步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ajax请求的五个步骤相关的知识,希望对你有一定的参考价值。

    1、使用ajax发送数据的步骤

第一步:创建异步对象

var xhr = new XMLHttpRequest();

第二步:设置 请求行 open(请求方式,请求url):

// get请求如果有参数就需要在url后面拼接参数,
// post如果有参数,就在请求体中传递 xhr.open("get","validate.php?username="+name)
xhr.open("post","validate.php");

第三步:设置请求(GET方式忽略此步骤)头:setRequestHeader()

// 1.get不需要设置
// 2.post需要设置请求头:Content-Type:application/x-www-form-urlencoded
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

第四步:设置请求体 send()

// 1.get的参数在url拼接了,所以不需要在这个函数中设置
// 2.post的参数在这个函数中设置(如果有参数)
xhr.send(null) xhr.send("username="+name);

第五步:让异步对象接收服务器的响应数据

一个成功的响应有两个条件:


xhr.onreadystatechange = function()  

    if(xhr.status == 200 && xhr.readyState == 4) 

         console.log(xhr.responseText); 

 


ajax-get方式请求案例:

var xhr = new XMLHttpRequest(); 

xhr.open("get","validate.php?username="+name); 

xhr.send(null); 

xhr.onreadystatechange = function() 

     if(xhr.status == 200 && xhr.readyState == 4)
  

         console.log(xhr.responseText);

            document.querySelector(".showmsg").innerhtml = xhr.responseText;;

         

 


ajax-post方式请求案例:

var xhr = new XMLHttpRequest();
xhr.open("post","validate.php");
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.send("username="+name);
xhr.onreadystatechange = function()
// 判断服务器是否响应,判断异步对象的响应状态
if(xhr.status == 200 && xhr.readyState == 4)
document.querySelector(".showmsg").innerHTML = xhr.responseText;


二、Jquery中的Ajax

$.ajax(
type: "get",// get或者post
url: "abc.php",// 请求的url地址
data: ,//请求的参数
dataType: "json",//json写了jq会帮我们转换成数组或者对象 他已经用JSON.parse弄好了
timeout: 3000,//3秒后提示错误
beforeSend: function ()
// 发送之前就会进入这个函数
// return false 这个ajax就停止了不会发 如果没有return false 就会继续
,
success: function (data) // 成功拿到结果放到这个函数 data就是拿到的结果
,
error: function () //失败的函数
,
complete: function () //不管成功还是失败 都会进这个函数

)
// 常用
$.ajax(
type: "get",
url: "",
data: ,
dataType: "json",
success: function (data)

)

    $.ajax() 都可以发

    $.post(url,data,success,datatype):本质上只能发送post请求

    $.get(url,data,success,datatype):本质上只能发送get请求



参考技术A ajax请求的五个步骤如下
步骤如下五个步骤
1.创建异步对象,首先,创建一个XMLHttpRequest异步对象。
2.设置请求方式和地址,然后,设置请求方式和请求地址
3.用send发送请求,接着,用send发送请求。
4.监听状态变化,然后,监听状态变化。
5.接收返回的数据,最后,接收返回的数据

以上是关于jquery ajax请求的五个步骤的主要内容,如果未能解决你的问题,请参考以下文章

ajax请求的五个步骤

一分钟学会啥是Ajax及Ajax请求的五个步骤

ajax如何使用?

ajax基础

ajax基础入门

ajax 发送请求的步骤