您的位置:首页 > 教育 > 锐评 > 电力公司建设安全文化_乌鲁木齐网站建设_优化网站性能监测_长春网站公司哪家好

电力公司建设安全文化_乌鲁木齐网站建设_优化网站性能监测_长春网站公司哪家好

2025/2/24 23:26:49 来源:https://blog.csdn.net/qq_41919732/article/details/103516438  浏览:    关键词:电力公司建设安全文化_乌鲁木齐网站建设_优化网站性能监测_长春网站公司哪家好
电力公司建设安全文化_乌鲁木齐网站建设_优化网站性能监测_长春网站公司哪家好

一、原生JS中的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);

第五步:让异步对象接收服务器的响应数据
// 一个成功的响应有两个条件:1.服务器成功响应了 2.异步对象的响应状态为4(数据解析完毕可以使用了)

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或者posturl:"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请求

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com