ajax的使用

1,第一种用法:

  1. js原生的ajax:

    1. get方式:
      1.  1 //步骤一:创建异步对象
         2 var ajax = new XMLHttpRequest();
         3 //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
         4 ajax.open('get','getStar.php?starName='+name);
         5 //步骤三:发送请求
         6 ajax.send();
         7 //步骤四:注册事件 onreadystatechange 状态改变就会调用
         8 ajax.onreadystatechange = function () {
         9    if (ajax.readyState==4 &&ajax.status==200) {
        10     //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
        11     console.log(ajax.responseText);//输入相应的内容
        12     }
        13 }
        点击查看
    2. post方式:
      1.  1 //创建异步对象  
         2 var xhr = new XMLHttpRequest();
         3 //设置请求的类型及url
         4 //post请求一定要添加请求头才行不然会报错
         5 xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
         6  xhr.open('post', '02.post.php' );
         7 //发送请求
         8 xhr.send('name=fox&age=18');
         9 xhr.onreadystatechange = function () {
        10     // 这步为判断服务器是否正确响应
        11   if (xhr.readyState == 4 && xhr.status == 200) {
        12     console.log(xhr.responseText);
        13   } 
        14 };
        点击查看
    3. 方便使用将ajax封装为方法进行使用
      1.  1 function ajax_method(url,data,method,success) {
         2     // 异步对象
         3     var ajax = new XMLHttpRequest();
         4 
         5     // get 跟post  需要分别写不同的代码
         6     if (method=='get') {
         7         // get请求
         8         if (data) {
         9             // 如果有值
        10             url+='?';
        11             url+=data;
        12         }else{
        13 
        14         }
        15         // 设置 方法 以及 url
        16         ajax.open(method,url);
        17 
        18         // send即可
        19         ajax.send();
        20     }else{
        21         // post请求
        22         // post请求 url 是不需要改变
        23         ajax.open(method,url);
        24 
        25         // 需要设置请求报文
        26         ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        27 
        28         // 判断data send发送数据
        29         if (data) {
        30             // 如果有值 从send发送
        31             ajax.send(data);
        32         }else{
        33             // 木有值 直接发送即可
        34             ajax.send();
        35         }
        36     }
        37 
        38     // 注册事件
        39     ajax.onreadystatechange = function () {
        40         // 在事件中 获取数据 并修改界面显示
        41         if (ajax.readyState==4&&ajax.status==200) {
        42             // console.log(ajax.responseText);
        43 
        44             // 将 数据 让 外面可以使用
        45             // return ajax.responseText;
        46 
        47             // 当 onreadystatechange 调用时 说明 数据回来了
        48             // ajax.responseText;
        49 
        50             // 如果说 外面可以传入一个 function 作为参数 success
        51             success(ajax.responseText);
        52         }
        53     }
        54 
        55 }
        点击查看
  2. jquery使用ajax:

    1. 直接使用ajax:
      1.  1 $.ajax({ 
         2 url:服务器地址, 
         3 请求方式:get|post, 
         4 data:请求数据, 
         5 dataType:预期返回的数据类型, 
         6 success:function(result){ 
         7 }, 
         8 error:function(){ 
         9 } 
        10 });
        点击查看
    2. 指定get方式:
      1.  1 $.get(
         2  
         3 服务器地址,
         4  
         5 请求数据,
         6  
         7 function(){
         8  
         9 }
        10  
        11 );
        点击查看
    3. 指定post方式:
      1.  1 $.post(
         2  
         3 服务器地址,
         4  
         5 请求数据,
         6  
         7 function(){
         8  
         9 }
        10  
        11 );
        点击查看
    4. 前三种的简化:
      1. 1 $(selector).load(
        2  
        3 服务器地址,
        4  
        5 请求数据
        6  
        7 )
        点击查看
  3. 简单的分类具体的使用后期补充:

  

原文地址:https://www.cnblogs.com/Consola/p/11942274.html