在使用.load()方法

时间:2016-01-09 18:00:47

标签: jquery ajax

我正在尝试使用jQuery的.load() method来动态更改页面内容。我想检查我正在尝试加载的内容是否确实存在。这是我从jQuery文档中获取的一个例子:

$( "#new-projects" ).load( "/resources/load.html #projects li" );

如何查看/resources/load.html是否确实包含#projects li

我知道我们可以从Ajax请求获得响应......

 $( "#new-projects" ).load( "/resources/fail.html", function (response,status,xhr) {
    if(status=='error') {
        alert('error');
    }
}

...但如果目标文件不存在,这似乎只能起作用。

非常感谢帮助!

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用通用AJAX而不是load()来构建变通方法。

$.get('some/url').done(function(html) {
    if (!$(html).find('some/selector').length) return; //if element not found, forget it
    $('some/container').html(html); //if is found, dump the HTML in the container
});