zoukankan      html  css  js  c++  java
  • 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. 简单的分类具体的使用后期补充:

      

  • 相关阅读:
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    72. Edit Distance
    583. Delete Operation for Two Strings
    582. Kill Process
    indexDB基本用法
    浏览器的渲染原理
    js实现txt/excel文件下载
    git 常用命令
    nginx进入 配置目录时
  • 原文地址:https://www.cnblogs.com/Consola/p/11942274.html
Copyright © 2011-2022 走看看