【发布时间】:2019-10-04 01:36:28
【问题描述】:
我编写了一个使用 jQuery 发出异步请求的函数。
var Site = {
asyncRequest : function(url, containerId) {
$.ajax({
url : url,
onSuccess: function(data){
$(containerId).html(data);
}
});
}
}
由于我使用的是记事本,语法可能略有错误,但希望您能理解。
我调用函数:
Site.asyncRequest('someurl', container1);
Site.asyncRequest('someurl', container2);
这两个请求都由服务器发送和处理。两个响应被发回,这是我所期望的。但是,我希望 container1 和 container2 包含来自这两个请求的响应。
问题是只显示最后一个响应,我不知道为什么。我不知道 jQuery ajax 如何跟踪请求/响应,所以也许这是个问题。
假设我发出 5 或 10 个请求,jQuery ajax 如何知道哪个响应是针对哪个请求以及它在哪里跟踪它?
谢谢
【问题讨论】:
-
您好,谢谢。我可以尝试将函数作为参数传递,然后从 OnSuccess 调用该函数。我会看看我能不能让它工作。我主要担心的是我无法轻松调试和跟踪正在发生的事情。
标签: javascript jquery asynccallback