javascript - jQuery:在页面上的每个 ajax 请求上将子对象添加到 "data"对象

标签 javascript jquery ajax

是否可以扩展 jQuery.ajax 方法,以便在任何/每个 ajax 请求上向 jQuery.ajax.data 添加一些静态子数据对象?

例如,如果我的 ajax 请求之一是:

jQuery.ajax({
    url: 'request_file.php',
    data: {
        data1: $("#dataField1").val(),
        data2: $("#dataField2").val(),
        data3: $("#dataField3").val()
    },
    // ...
    success: function (result)
    {
        // ...
    },
    // ...
});

我还希望“data4: window.someGlobalVar”自动添加到此请求以及页面上的任何其他 ajax 请求中,而不将其隐式写入每个数据对象中?

谢谢。

最佳答案

您可以使用ajaxSetup 。执行一次:

$.ajaxSetup({data: { "data4": window.someGlobalVar }});

然后,任何后续的 $.ajax 调用(如您编写的调用)都将包含此数据值。

关于javascript - jQuery:在页面上的每个 ajax 请求上将子对象添加到 "data"对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347856/

相关文章:

javascript - 使用 jquery 实现类似 iphoto 的缩略图 View

php - 如何创建一个奇特的 "add tag"系统

javascript - `xhr.getAllHeaders()` 在浏览器扩展上下文中缺少一些 header ?

c# - MVC Ajax 防止重定向到 Action Controller

javascript - 需要值(减去值)来影响另一个输入的值

javascript - 道场表格。如何像 dijit 方法 validate() 那样显示有关填写不正确的表单元素的错误?

javascript - 表单未发布到 iframe 返回

javascript - 如何正确连接reCAPTCHA?

javascript - 使用reactjs将数据保存为表单

javascript - 如何使用 jQuery/JavaScript 在表单提交上创建数据结构?