检测来自多个请求的特定ajax请求(发送的数据)

时间:2016-06-30 11:03:24

标签: jquery

我从一个单一的函数一个接一个地发送多个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);
                }

            }
        });

1 个答案:

答案 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。发布的示例未经测试。