ajax请求

[TOC]

一次发送多个ajax请求

$.when($.ajax("../rest/Uploadinfo/queryAgencyCount"),
    $.ajax("../rest/Uploadinfo/queryBackCount"),
    $.ajax("../rest/Uploadinfo/queryHandlingCount"),
    $.ajax("../rest/Uploadinfo/queryNoUseCount"),
    $.ajax("../rest/Uploadinfo/querySpvCount"),
    $.ajax("../rest/Uploadinfo/queryUrgetCount"),
    $.ajax("../rest/Uploadinfo/queryEndCount")).done(
    function(a1, a2, a3, a4, a5, a6, a7) {
        $("#agencyCaseCount").html(" (" + a1[0] + ")");
        $("#backCount").html(" (" + a2[0] + ")");
        $("#handlingCount").html(" (" + a3[0] + ")");
        $("#noUseCount").html(" (" + a4[0] + ")");
        $("#spvCount").html(" (" + a5[0] + ")");
        $("#urgetCount").html(" (" + a6[0] + ")");
        $("#endCount").html(" (" + a7[0] + ")");
    })

参数

$.ajax({
    url : "delTerminalAction.action/config.json",
    type : "post/get",
    async : false,//表示同步
    traditional : true,// 这样就能正常发送数组参数了
    dataType : "json/xml/text/html",
    contentType: "application/x-www-form-urlencoded; charset=utf-8",//设置编码
    data : {
        "ids" : ids,
    },    
    success : function(data) {
        $.each(data , funtion(i, item){
            alert(item[i]);
            //或者是
            alert(item.tagName);
        });
    },
    error : function() {
        alert("删除失败!!");
    }
});

$.ajaxSetup()

jQuery的$.ajaxSetup方法可以设置AJAX请求的全局默认参数选项,当程序中需要发起多个AJAX请求时,则不用再为每一个请求配置请求的参数。
既然是全局默认选项,所以,该项中设置的参数会影响所有的$.ajax请求,如$.get(),$.post(),$.ajax等

$.ajaxSetup({  
    contentType : 'application/json'  
}); 

扩展

get了一个新技能,mark一下。

options = {
    type : "get/post",
    datatype:"json",
    success : function(){
        alert("success");
    }
}
$.ajax($.extend(options,{
    url : "rest/user/queryAll",
    data : {
        "name":"chenchen"
    }
}))

$.getJSON

// $.getJSON相当于$.ajax方法中dataType值为json时的简化
$.getJSON(url, function(data){
    ...
})

$.get

//可获取int型非json数据
$.get(url,function(){

})

原文不定时更新,具体详情请查看ajax总结

文章目录
  1. 1. 一次发送多个ajax请求
  2. 2. 参数
  3. 3. $.ajaxSetup()
  4. 4. 扩展
  5. 5. $.getJSON
  6. 6. $.get