Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 将参数发送到ajax启动函数_Jquery_Ajax - Fatal编程技术网

Jquery 将参数发送到ajax启动函数

Jquery 将参数发送到ajax启动函数,jquery,ajax,Jquery,Ajax,我有一个jQuery ajax请求,如下所示: $.ajax({ type: "POST", url: "calculate.php", data: {}, dataType: 'json', success: function (response) { }, error: function (jqXHR, textStatus, errorThrown) { } }); 在ajax启动之前,我想向函数ajaxStart发送一个参数,如

我有一个jQuery ajax请求,如下所示:

$.ajax({
    type: "POST",
    url: "calculate.php",
    data: {},
    dataType: 'json',
    success: function (response) {
    }, error: function (jqXHR, textStatus, errorThrown) {

    }
});
在ajax启动之前,我想向函数
ajaxStart
发送一个参数,如下所示

$(document).ajaxStart(function (xxx) {
  alert("parameter equals to="+xxx);
});
启动请求时,如何将参数
xxx
发送到
ajaxStart

是否可以将参数发送到
ajaxStart

您可以使用
$.ajaxSetup
$.ajaxSend
在请求发生之前更改请求中发送的数据。差不多

$(document).ajaxSend(function( event, jqxhr, settings ) {
    settings.data = settings.data + '&param=value'
});
更具扩展性的方法是使用
$.param
,并在扩展之前检查是否存在数据

$(document).ajaxSend(function( event, jqxhr, settings ) {
  var params = {param : 'test'};
  var sep    = settings.data && settings.data.length ? '&' : '';

  settings.data = settings.data + sep + $.param(params);
});

不清楚你想让它做什么。你能举个更好的例子吗?
xxx
应该从哪里来?可以将参数发送到ajaxstart?不根据文档。你必须使用一个全局变量或者别的什么