jQuery中ajax()方法的详细介绍

黄舟
黄舟 原创
2017-07-27 16:25:04 1064浏览

$.ajax()方法:

* 发送data主要有3种方式
* 1.json 数组(推荐1)
* 2.url拼接
* 3.表单的序列化serialize(推荐2)

(1)json 数组(推荐1)


$(function(){
    var myClick = function(){
    var userName = $().val();
    var myDate = {userName:usrName};
    var myFunction = function(result){alert(result)};
    var eeorFunction = function(){alert("发生异常")};
    
    $.ajax({
          url:'B',//目标为Servlet B发送请求地址
          type:'GET',/*访问Servlet B请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。*/
          date:myDate,//把信息提交给Servlet数据
          dateType:'text',//返回类型为文本类型
         success:myFunction,//成功后的回调函数,result为服务器返回的内容
         error:errorFunction,
         timeout:2000

      /*
        $.ajax()以上7个方法都是常用方法。
      */ }); } $("#img").click(myClick); });
<body> <form>   <input id="userName" name="userName"value="xiaoming"><br>   <img id="img" src="//m.sbmmt.com/m/faq/img/1.png">   </form></body>

(2)url拼接

$(function(){
    var myClick = function(){
    var userName = $().val();
    var myDate = {userName:usrName};
    var myFunction = function(result){alert(result)};

    /*var eeorFunction = function(){alert("发生异常")};*/
    var errorFunction = function(XMLHttpRequest,textStatus){
    //alert('发生错误');
    if (XMLHttpRequest.status==404){
    alert('找不到服务器[404]');
    } else if(XMLHttpRequest.status==500){
    alert('服务器忙,请稍后再试[500]');
    }else{
    alert('服务器错误['+XMLHttpRequest.status+']');
    }
   } 
    $.ajax({
          url:'B?userName='+$("#userName").val(),//目标为Servlet B发送请求地址

          type:'GET',/*访问Servlet B请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。*/
          date:myDate,//把信息提交给Servlet数据
          dateType:'text',//返回类型为文本类型
         success:myFunction,//成功后的回调函数,result为服务器返回的内容
         error:errorFunction,
         timeout:2000
    });
    }
    $("#img").click(myClick);
});         

<body>
    <form>
      <input id="userName" name="userName"value="xiaoming"><br>
      <img id="img" src="//m.sbmmt.com/m/faq/img/1.png">   

          </form></body>

(3) 表单的序列化serialize(推荐2)

$(function(){

    var kk = $("#userName").serialize();
    var tt = $("#frm1").serialize();
    //alert(t    //var myClick = function    //var userName = $().val();
  //var myDate = {userName:usrName};    

     var myFunction = function(result){alert(result)};
    /*var eeorFunction = function(){alert("发生异常")};*/
   var errorFunction = function(XMLHttpRequest,textStatus){
    //alert('发生错误');
    if (XMLHttpRequest.status==404){
    alert('找不到服务器[404]');
    } else if(XMLHttpRequest.status==500){
    alert('服务器忙,请稍后再试[500]');
    }else{
    alert('服务器错误['+XMLHttpRequest.status+']');
    }
   } 
    $.ajax({
          url:'B?userName='+$("#userName").val(),//目标为Servlet B发送请求地址

          type:'GET',/*访问Servlet B请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。*/
          date:myDate,//把信息提交给Servlet数据
          dateType:'text',//返回类型为文本类型
         success:myFunction,//成功后的回调函数,result为服务器返回的内容
         error:errorFunction,
         timeout:2000
    });
    }
    $("#img").click(myClick);
});         

<body>
    <form>
      <input id="userName" name="userName"value="xiaoming"><br>
    <input id="sex" name="sex" value="男"><br>
    <img id="img" src="//m.sbmmt.com/m/faq/img/1.png">   </form></body>

以上就是jQuery中ajax()方法的详细介绍的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。