是否可以扩展 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/