• ajax发送GET和POST请求


    1、ajax-get请求demo

     1 <script>
     2 document.getElementById("buttonname").onclik=function(){
     3     //发送AJAX查询请求
     4     var request=new XMLHttpRequest();
     5     request.open("GET","xxxx.jsp?name="+document.getElementById("name").value + "&old="+document.getElementById("old").value);
     6   request.send();
     7   request.onreadystatechange = funtion(){
     8     if(request.readState===4){
     9       if(request.status===200){
    10         document.getElementById("div").innetHTML= request.responseText;
    11       }else{
    12         alert("请求错误"+request.status);
    13       }
    14     }
    15   }
    16 
    17 }
    18 </script>

    2、ajax-post请求demo

     1  1 <script>
     2  2 document.getElementById("buttonname").onclik=function(){
     3  3     //发送AJAX查询请求
     4  4     var request=new XMLHttpRequest();
     5  5     request.open("POST","xxxx.jsp");
          var data="name="+document.getElementById("name").value
               +"&old="+document.getElementById("old").value;
          requeat.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    6 6   request.send(data); 7 7   request.onreadystatechange = funtion(){ 8 8     if(request.readState===4){ 9 9       if(request.status===200){ 10 10         document.getElementById("div").innetHTML= request.responseText; 11 11       }else{ 12 12         alert("请求错误"+request.status); 13 13       } 14 14     } 15 15   } 16 16 17 17 } 18 18 </script>

    3、ajax请求-返回JSON格式

    {

      "success":"true",

      "msg":"text"

    }

     1 <script>
     2 document.getElementById("buttonname").onclik=function(){
     3     //发送AJAX查询请求
     4     var request=new XMLHttpRequest();
     5     request.open("GET","xxxx.jsp?name="+document.getElementById("name").value + "&old="+document.getElementById("old").value);
     6   request.send();
     7   request.onreadystatechange = funtion(){
     8     if(request.readState===4){
     9       if(request.status===200){
              var data=JSON.parse(request.responseText);
              if(data.success){
                  
    document.getElementById("div").innetHTML= data.msg;
                }else{
    12             document.getElementById("div").innetHTML= data.msg;
     13           }
    10       }else{
    12         alert("请求错误"+data.msg);
    13       }
    15   }
    16 
    17 }
    18 </script>

    4、jQuery实现ajax

      jQuery.ajax([settings])

        type:类型,post或get,默认为get

        url:发送请的地址

        data:是一个对象,连同请求发送到服务器的数据

        dataType:预期服务器返回的数据类型。如果不指定,jquery将自动根据HTTP包MIME信息来智能判断,一般我们采用json格式,可以设置为"json"

        success:是一个方法,请求成功后的回调函数。传入返回的数据,以及包含成功代码的字符串

        error:是一个方法,请求失败时调用此函数。传入XMLHttpRquest对象

      例子:

        $(document).ready(funtion(){

          $("#name").click(funtion(){

            $.ajax({

              type:"GET",

              url:"XXX.jsp?name="+$("#name").val(),

              dataType:"json",

              success:funtion(data){

                if(data.success){

                  $("#name").html(data.msg);

                }esle{

                  $("#name").html("发错了"+data.msg);

                }

              },

              error.funtion(jqXHR){

                alert("出错了"+jqXHR.status);

              }

             });

          });

        }

      )

    jquery.ajax示例

     1 $(function(){
     2         //请求参数
     3         var list = {};
     4         //
     5         $.ajax({
     6             //请求方式
     7             type : "POST",
     8             //请求的媒体类型
     9             contentType: "application/json;charset=UTF-8",
    10             //请求地址
    11             url : "http://127.0.0.1/admin/list/",
    12             //数据,json字符串
    13             data : JSON.stringify(list),
    14             //请求成功
    15             success : function(result) {
    16                 console.log(result);
    17             },
    18             //请求失败,包含具体的错误信息
    19             error : function(e){
    20                 console.log(e.status);
    21                 console.log(e.responseText);
    22             }
    23         });
    24     });

    //JSON.stringify 将对象转为字符串
      var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"};
      var myJSON = JSON.stringify(obj);
    //JSON.parse 将字符串转化为对象
      var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');

  • 相关阅读:
    python实现七段数码管显示
    词频统计实例
    分形几何中科赫雪花的绘制
    脚本实现自动化绘制
    Android查看数据库方法及工具(转)
    2011年度总结
    Bad NPObject as private data 解决方案
    LINQ学习之旅——LINQ TO SQL继承支持(转载)
    我记录开源系统1.6源码解析(一)
    2011年度总结
  • 原文地址:https://www.cnblogs.com/zhanglijun/p/11922229.html
Copyright © 2020-2023  润新知