jQuery .ajax():唯一的AJAX查询标识符?

Pla*_*Ton 4 javascript ajax jquery coffeescript

我有一些ajax查询,它们在AJAX查询的不同阶段(beforeSend,成功,失败,完成)中创建和处理(外部)DOM元素。当其他查询仍在处理时,可以触发多个查询,我想知道如何为每个查询标识DOM元素以触发正确事件的事件。

那么,jQuery .ajax是否提供对唯一查询标识符的访问权限,我可以将其解析为每个相应DOM元素的ID?

$.ajax({
    UNIQUE_ID_NEEDED_HERE = ??? # Need to get unique identifier for this AJAX query
    url: '/my/query',
    data: my_data,
    dataType: "json",
    beforeSend: function (response) {
        $('#ajax_messages').append('<div class="loadingStatus" id="' + UNIQUE_ID_NEEDED_HERE + '">Re-ordering tasks</div>');
    },
    success: (message, text, response) {
        $(UNIQUE_ID_NEEDED_HERE).attr('class', 'successfulStatus');
        $(UNIQUE_ID_NEEDED_HERE).html('Tasks re-ordered');
    }
});
Run Code Online (Sandbox Code Playgroud)

如果没有,任何替代的想法表示赞赏。

Geo*_*mov 5

你尝试过这样的事情吗?

    var constructRequest = (function() {
        var startNumber = 0;
        return function() {
            var local = "request_id_"+(++startNumber);
            $.ajax({
              url: "someurl.php",
              cache: false,
              success: function(html){
                /**
                 * Every time on success callback
                 * you will have unique local variable
                 * like this:
                 * request_id_1, request_id_2, request_id_3
                 * and so on.
                 ***/
                 alert(local);
              }
            });
        }
    })();

    $(document).ready(function() {
            constructRequest();
            constructRequest();
    });
Run Code Online (Sandbox Code Playgroud)