thinkphp - jquery 怎样给所有ajax请求添加一项参数?

查看:59
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆