博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax----发送异步请求的步骤
阅读量:6656 次
发布时间:2019-06-25

本文共 2244 字,大约阅读时间需要 7 分钟。

1)获取(创建)Ajax对象:获取XMLHttpRequest对象

2)创建请求:调用xhr的open方法
3)在发送请求之前需要设置回调函数:绑定指定xhr的onreadystatechange事件
4)调用send()方法发送请求

 

//创建XMLHttpReuquest 对象 function createXhr() {
var xhr = null; //浏览器判断 if (window.XMLHttpRequest) {
//可以直接new出来对象的说明是IE7、8、9 Chrome、FireFox等浏览器 xhr = new XMLHttpRequest(); } else {
//这样的就是IE 5.5、 IE 6等低版本的浏览器 xhr = new ActiveXObject("Microsoft.XMLHttp"); } return xhr; }
//创建异步请求方法get function getServerText() {
//获取xhr var xhr = createXhr(); //创建请求 xhr.open("get", "server.php", "true");//true表示异步请求 //设置回调函数 xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
//服务器已经正确处理请求且正确响应数据到客户端 var resText = xhr.responseText;//返回服务器响应文本 //获取服务器响应给客户端的文本即server.php中的文本内容 document.getElementById("showText").innerHTML = resText; } } //发送请求 xhr.send(null);//请求方式为get,所以请求体必须是null } 实例:模拟服务器发送请求

    ajax提交数据(get方法):

 

   $(document),ready(function(){

   $("#txtName").blur(function(){
  1)获取xhr
  var xhr =createxhr();

 

  2)创建请求

  var name = $("#txtName").val();
  var url = "checkname.jsp?name="+name;
  xhr.open("get",url,true);

  3)设置回调函数   xhr.onreadystatechange = function(){

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

  //服务器已经正确处理请求且正确响应数据到客户端
   var resText= xhr.responseText;//返回服务器响应文 本
  $("#txtNameTip").html(resText);//获取响应回来的 数据
     }
  }

 

  4)发送请求

 

  xhr.send (null);//get发送请求的方法

    });

 

  });

 
//创建异步请求方法post

        $(document),ready(function(){

    $("#txtName").blur(function(){
  1)获取xhr
    var xhr =createxhr();

  2)创建请求

    var name = $("#txtName").val();
    var url = "checkname.jsp";
    xhr.open("post",url,true);
     xhr.setRequestHeader("Content-Type","application/x-www- form-urlencoded");
3)设置回调函数
xhr.onreadystatechange = function(){
if(xhr.readyState==4 && xhr.status==200){ //注意顺序
//服务器已经正确处理请求且正确响应数据到客户端
var resText= xhr.responseText;//返回服务器响应文
$("#txtNameTip").html(resText);//获取响应回来的
数据
}
}

4)发送请求

xhr.send ("name="+name);//Post方法发送方法

注意:必须在创建请求之后,发送请求之前使用setRequestHeader

()显示更改Content-Type消息头的值为
application/x-www-form-urlencoded ,否则获取不到传递过去的
数据
})

});

 
 

转载于:https://www.cnblogs.com/LindaBlog/p/9274969.html

你可能感兴趣的文章
android studio 中移除module和恢复module
查看>>
vue-cli搭建vue项目
查看>>
windows压缩卷的操作
查看>>
【LeetCode每天一题】Jump Game II(跳跃游戏II)
查看>>
java -cp 用法介绍
查看>>
mycat(4)
查看>>
winform窗体间传值
查看>>
[资料收集]Java-Java文件操作大全
查看>>
ORACLE - 管理控制文件
查看>>
metro 下载xml文件
查看>>
Spring REST实践之客户端和测试
查看>>
java注解(转)
查看>>
使用activeMQ实现jms
查看>>
linuxC动态内存泄漏追踪方法
查看>>
[转]PHP Session原理分析及使用
查看>>
(二)selenium元素定位
查看>>
数据库部分
查看>>
python字典的定义和操作
查看>>
excel批量加前后缀
查看>>
2D空间中求线段与圆的交点
查看>>