我一直在寻找,这个问题看起来很简单,但找不到答案。我有多个请求调用不同的网址。但对于每个 url,我只想要一次结果,并且它必须是被调用的同一 url 中的最后一个结果。我现在的问题是“如何只得到最后一个?”我看了一下这个,好像是3年前的了:
http://plugins.jquery.com/project/ajaxqueue
还有其他方法可以干净利落地做到这一点吗?如果有这样的东西就完美了:
queue: "getuserprofile",
cancelExisting: true
(其中getuserprofile队列中现有的ajax将被取消)
Thanks
这解释了如何使用 jQuery 进行 ajax 调用以及如何中止它。您所需要做的就是创建一个存储每个请求的数组。然后,您可以取消上一个请求,同时添加新请求。
ajaxRequests = new Array();
queueRequest = function() {
if(ajaxRequests[ajaxRequests.length - 1]) {
ajaxRequests[ajaxRequests.length - 1].abort();
}
ajaxRequests[ajaxRequests.length] = //Insert New jQuery AJAX call here.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)