thinkphp - jquery 怎样给所有ajax请求添加一项参数?
本文介绍了thinkphp - jquery 怎样给所有ajax请求添加一项参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
TP里面$this->success方法能自动判断是否是ajax请求从而返回对应的ajax格式数据!!
由于现在是用了多个域名,导致ajax请求的时候不能自动判断,需要加入ajax参数才能正常处理!!
所以现在就想统一的给所有ajax请求加上ajax:1参数。(不然改的位置太多)
//理想的方式是在这里加入data参数,然而并没有用,会重置
$.ajaxSetup({
xhrFields:{
withCredentials:true
},
crossDomain:true,
data:{
ajax:1
}
});
//目前处理方式
$.ajaxSetup({
xhrFields:{
withCredentials:true
},
crossDomain:true,
headers:{
"X_REQUESTED_WITH":"xmlhttprequest" // TP不用改动任何代码
}
});
解决方案
全局设置不能设置这个吧,反正我没试过!不过你可以设置 headers
:
headers: {
X-Ajax-Call: true
}
后台去获取请求的header 里面这个的值
这篇关于thinkphp - jquery 怎样给所有ajax请求添加一项参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文