Javascript 使用jquery.Ajax()取消请求
我目前正在设置一个项目页面,其中包含一系列指向项目图像的链接,这些图像目前是使用jqueryload加载的。但是,如果我单击一个链接,然后快速连续单击另一个链接,它似乎会从第一个链接加载图像,而不是取消该请求并加载第二个链接 从我所读到的内容来看,最好的方法是用jquery负载交换jquery Ajax,唯一的问题是我不太明白如何用jquery Ajax实现这一点,如果有人能给我一个起点,我将不胜感激Javascript 使用jquery.Ajax()取消请求,javascript,jquery,jquery-load,Javascript,Jquery,Jquery Load,我目前正在设置一个项目页面,其中包含一系列指向项目图像的链接,这些图像目前是使用jqueryload加载的。但是,如果我单击一个链接,然后快速连续单击另一个链接,它似乎会从第一个链接加载图像,而不是取消该请求并加载第二个链接 从我所读到的内容来看,最好的方法是用jquery负载交换jquery Ajax,唯一的问题是我不太明白如何用jquery Ajax实现这一点,如果有人能给我一个起点,我将不胜感激 谢谢你可能想读一读:他们解释了这件事。出于某种原因,StackOverflow希望将其转换为注
谢谢你可能想读一读:他们解释了这件事。出于某种原因,StackOverflow希望将其转换为注释,而不是答案,因此我添加了这句话。我现在假设,您正在调用类似这样的内容:
$('#mydiv').load('projects.php?page=1');
使用ajax()的确切等效方法是:
$.ajax('projects.php?page=1', {
success: function(html) {
$('#mydiv').html(html);
}
});
我猜有人告诉过你,你想中止旧的请求,然后开始新的请求?您可以通过保存ajax()返回的jqXHR对象并在以后使用它来做到这一点:
var jqXHR = $.ajax('first url', ...);
// Later
jqXHR.abort();
var jqXHR = $.ajax('second url', ...);
希望这足以让你开始,如果你有问题,请告诉我