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)
如果没有,任何替代的想法表示赞赏。
你尝试过这样的事情吗?
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)
| 归档时间: |
|
| 查看次数: |
4118 次 |
| 最近记录: |