我正在尝试使用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');
}
}
...但如果目标文件不存在,这似乎只能起作用。
非常感谢帮助!
提前致谢。
答案 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
});