ajax请求可通过beforeSend 和complete 来进行记录
beforSend也可打印出参数,success 和error记录返回数据 complete记录是否完成
$.ajax({
type: "get",//这里应该是post get时获取不到setting.data
url: "http://www.cnblogs.com/rss",
data:{a:1,b:{c:2}},
beforeSend: function(XMLHttpRequest,settings){
//ShowLoading();
console.log("aaaa");
console.log(JSON.stringify(settings.data));
},
success: function(data, textStatus){
$(".ajax.ajaxResult").html("");
},
complete: function(XMLHttpRequest, textStatus){
//HideLoading();
},
error: function(){
//请求出错处理
}
});
如果这样打印出的将是下面的东西
a=1&b%5Bc%5D=2
因为发送到服务端时如果不是字符串则自动转换为字符串 data转换完称后就这样了,怎么让它不自动转换呢?设置prosessData的值为false即可(不过该方法不好会修改传递参数的类型)
更好的解决办法
var data={a:1,b:{c:2}},