Jquery $.ajaxSetup是否仅适用于同一文件内的调用?
update.apsx页面包含一个用于更新某些数据的ajax调用,此aspx页面包含一个javascript文件common.js,在common.js中我添加了以下代码:Jquery $.ajaxSetup是否仅适用于同一文件内的调用?,jquery,Jquery,update.apsx页面包含一个用于更新某些数据的ajax调用,此aspx页面包含一个javascript文件common.js,在common.js中我添加了以下代码: $.ajaxSetup({ beforeSend: function (xhr) { xhr.setRequestHeader('AntiForgery-Token', $('#hidUserToken').val()); } }); 但是里面的代码永远不会被调用 update.aspx页面在common.
$.ajaxSetup({
beforeSend: function (xhr) {
xhr.setRequestHeader('AntiForgery-Token', $('#hidUserToken').val());
}
});
但是里面的代码永远不会被调用
update.aspx页面在common.js之前还包括jquery-1.8.3.min.js。
我是否必须将$.ajaxSetup移动到ajax调用所在的同一文件中(update.aspx)
update.aspx内部的ajax调用
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "./ws/xxx.svc/UpdateUser",
data: dataToSend,
processData: false,
dataType: "json",
success:
function(ResultUpdate) {
...
}
,
error:
function(XMLHttpRequest, textStatus, errorThrown) {
...
}
});
谢谢
$.ajaxSetup是否仅适用于同一文件内的调用
这取决于你所说的“文件”是什么意思。$.ajaxSetup()
调用将应用于当前页面中的jQuery实例
您可以有多个JS文件,每个文件处理各自的逻辑。如果其中一个调用了$.ajaxSetup()
,那么jQuery在此之后进行的任何AJAX调用都将应用全局AJAX设置
update.aspx页面在common.js之前还包括jquery-1.8.3.min.js。我是否必须将$.ajaxSetup
移动到AJAX调用所在的同一文件(update.aspx)中
不可以。只要在进行任何AJAX调用之前,从页面中引用的任何其他JS文件调用了
$.ajaxSetup()
,则将应用其设置,除非特别重写。可能问题在于AJAX调用在aspx页面中,而不是在JS文件中?根本不是,只要序列保持依赖关系,JS脚本的位置就没有区别。