Jquery 将参数发送到ajax启动函数
我有一个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发送一个参数,如
$.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 + '¶m=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?不根据文档。你必须使用一个全局变量或者别的什么