小编典典

中止jQuery()。load()

ajax

jQuery库的.load()功能允许您有选择地从另一个页面加载元素(服从某些规则)。我想知道是否可以
中止* 加载过程。 *

在我们的应用程序中,用户可以浏览项目列表。他们可能选择单击一个按钮,该按钮会加载并显示另一个文档中有关项目的其他信息(这可能需要一些时间)。如果他们在列表.load()中仍选择a时选择了其他项目,那么我希望中止加载。

这可能吗?值得吗?有任何想法吗?


阅读 252

收藏
2020-07-26

共1个答案

小编典典

您不能.load()直接执行此操作,因为它会返回要链接的jQuery对象,但是如果您更改为完全$.ajax()调用,则.html()可以像这样:

var xhr = $.ajax({
            url: 'mypage.htm',
            success: function(data) {
              $("#myElement").html(data);
            }
          });
//if needed, abort the request later..
xhr.abort();

这使用.abort()XMLHttpRequest对象上方法来中止加载。

2020-07-26