Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery $.ajaxSetup是否仅适用于同一文件内的调用?_Jquery - Fatal编程技术网

Jquery $.ajaxSetup是否仅适用于同一文件内的调用?

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.

update.apsx页面包含一个用于更新某些数据的ajax调用,此aspx页面包含一个javascript文件common.js,在common.js中我添加了以下代码:

$.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脚本的位置就没有区别。