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. 简单的分类具体的使用后期补充:

      

  • 相关阅读:
    struts2后台返回json到jsp页面
    潜搜索——搜索界的趋势
    pat1022__字符串查找
    PAT1055___排序神题
    Codeforces Round #205 (Div. 2)C 选取数列可以选择的数使总数最大——dp
    Codeforces Round #204 (Div. 2) C. Jeff and Rounding——数学规律
    队列模拟题——pat1026. Table Tennis
    骰子点数概率__dp
    PAT1034. Head of a Gang ——离散化+并查集
    回文字符串的变形——poj1159
  • 原文地址:https://www.cnblogs.com/Consola/p/11942274.html
Copyright © 2011-2022 走看看