Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery.Ajax()取消请求_Javascript_Jquery_Jquery Load - Fatal编程技术网

Javascript 使用jquery.Ajax()取消请求

Javascript 使用jquery.Ajax()取消请求,javascript,jquery,jquery-load,Javascript,Jquery,Jquery Load,我目前正在设置一个项目页面,其中包含一系列指向项目图像的链接,这些图像目前是使用jqueryload加载的。但是,如果我单击一个链接,然后快速连续单击另一个链接,它似乎会从第一个链接加载图像,而不是取消该请求并加载第二个链接 从我所读到的内容来看,最好的方法是用jquery负载交换jquery Ajax,唯一的问题是我不太明白如何用jquery Ajax实现这一点,如果有人能给我一个起点,我将不胜感激 谢谢你可能想读一读:他们解释了这件事。出于某种原因,StackOverflow希望将其转换为注

我目前正在设置一个项目页面,其中包含一系列指向项目图像的链接,这些图像目前是使用jqueryload加载的。但是,如果我单击一个链接,然后快速连续单击另一个链接,它似乎会从第一个链接加载图像,而不是取消该请求并加载第二个链接

从我所读到的内容来看,最好的方法是用jquery负载交换jquery Ajax,唯一的问题是我不太明白如何用jquery Ajax实现这一点,如果有人能给我一个起点,我将不胜感激


谢谢

你可能想读一读:他们解释了这件事。出于某种原因,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', ...);
希望这足以让你开始,如果你有问题,请告诉我