我已经使用AJAX调用拼凑了一个jQuery代码段来调用外部文件,如图所示,它工作得非常好:
jQuery.ajax({
type: "GET",
url: "http://www.domain.com/external.js",
dataType: "script"
});
我只需要(创建)某些条件下的外部文件,但如果它不存在,我在浏览器控制台中出现404错误。如果文件不存在,我希望它绝对不做任何事情(忽略)。
我找到的最近的相关帖子是How to include external html if exists, else do nothing?,但它什么都不做,它运行另一个功能:
jQuery(function() {
jQuery.ajax({
type: "GET",
url: "http://www.domain.com/external.js",
cache: false,
dataType: "script"
success: function(html){
$('#test').html(html);
}
});
});
问题:如果文件不存在,我将如何忽略任何警告,但如果是,则运行文件?
我可以这样做吗?
jQuery(function() {
jQuery.ajax({
type: "GET",
url: "http://www.domain.com/external.js",
cache: false,
dataType: "script"
success: ;
}
});
});
编辑对LANCE的反应:
因为我不知道它!哇,真的那么容易吗?喜欢这个?
try {
jQuery.ajax({
type: "GET",
url: "http://www.domain.com/external.js",
dataType: "script"
});
}
catch(e){
/* MOVE ALONG */
}
答案 0 :(得分:0)
如何使用try / catch?
try{
/* stuff I want to do */
}catch(e){
/* Don't display any error. Just move along. Nothing to see here.
}