gpt4 book ai didi

javascript - 如何使用 jquery 向 ajax 调用添加参数?

转载 作者:行者123 更新时间:2023-11-30 13:42:13 24 4
gpt4 key购买 nike

我希望能够通过标准 HTTP GET 或 AJAX 调用来调用 URL。

服务器需要根据请求是否为 AJAX 请求来略微不同地处理请求。

我想使用 jQuery 为我发出的所有 AJAX 请求自动添加一个参数,以便服务器可以识别它们,而无需在调用的任何地方添加参数。

我已经尝试使用 jQuery.ajaxSend 事件处理程序执行此操作,但此时 XMLHttpRequest 已经构建,并且对 ajaxOptions 对象的 URL 或数据成员进行更改没有任何效果,我也没有这样做知道如何可靠地操作 XMLHttpRequest 对象(我可以在 Firebug 中检查它,但我不知道我可以期望以跨浏览器的方式工作)。

我该如何实现?有没有更好的方法来识别 AJAX 请求?

最佳答案

我认为在服务器端测试 x-requested-with header 的值设置为 XMLHttpRequest 会更好更简单,以区分 ajax 请求和正常的。注意:欺骗该 header 非常容易。这是一个简单的 PHP 示例:

function isAjax() {
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'));
}

if(isAjax()) {
// do something
} else {
// do something else, or nothing
}

关于javascript - 如何使用 jquery 向 ajax 调用添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com