gpt4 book ai didi

jquery getScript 函数永远不会失败?

转载 作者:行者123 更新时间:2023-12-01 00:38:02 26 4
gpt4 key购买 nike

永远不会调用 jQuery getScript 失败函数。看看这个 fiddle : http://jsfiddle.net/getsetbro/8xNMs/

$.getScript("http://api.jquery.com/scripts/jquery.NO-SUCH-FILE.js").done(function() {
console.log('yep');
}).fail(function() {
console.log('fail function does not fire fine');
});

并且完整的函数永远不会被调用: http://jsfiddle.net/getsetbro/ns6yQ/

$.ajax({
url: url,
type: 'get',
crossDomain: true,
dataType: 'script',
async:false,
cache:false,
success: function(result) {
console.log('SUCCESS');
},
error: function(result) {
console.log('ERROR');
},
complete: function(result) {
console.log('COMPLETE');
}
})

哦,在 IE 中,它实际上在应该失败的时候触发了 SUCCESS 和 COMPLETE。 =[

最佳答案

.fail 不适用于跨域请求。

// Bind script tag hack transport
jQuery.ajaxTransport( "script", function(s) {

// This transport only deals with cross domain requests
if ( s.crossDomain ) {
...
script = document.createElement( "script" );

脚本元素不会引发错误等。

但对于同一个域来说是可以的。 http://jsfiddle.net/8xNMs/2/

关于jquery getScript 函数永远不会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com