我从一个单一的函数一个接一个地发送多个jquery ajax请求 一些可以回复,一些可能不会 是否有任何可能的方法来获取$ _POST [参数]在请求结果的特定请求中发送 我尝试了一些代码,但结束了写作问题
$.ajax({
url: "ajax_files/bulk_dispatch_ajax.php",
type: "POST",
data: { action:value,
trackingCode:specific_value
},
beforeSend: function() {
// counting requests
countingRequests = countingRequests+1;
},
success:function(response)
{
},
timeout: 10000,
complete: function(xhr, textStatus, tex) {
console.log(xhr);
// i want (specific_value) here in multiple request , this function is called multiple times, so prevent the
覆盖的可能性
if(xhr.status != '200')
{
console.log(xhr.status);
}
}
});
答案 0 :(得分:1)
据我所知,没有直接的方式来访问发送的数据。但是你可以自己将它交给你的回调函数,例如:将回调包装到自己的函数中,例如:
origin
在示例中,函数" yourCustomAjaxFunction"是提到的功能("我从单个函数发送多个jquery ajax请求")。 现在您可以按如下方式使用它:
function yourCustomAjaxFunction(data, callback) {
$.ajax({
url: getUrlFromSomewhere(),
data: data,
method: 'POST',
success: createCallback(data, callback)
});
}
function createCallback(sentData, callback) {
return function(receivedData, textStatus, jqXhr) {
if (typeof(callback) === 'function') {
callback(sentData, receivedData, textStatus, jqXhr);
}
}
}
希望这有帮助。
P.S。发布的示例未经测试。