gpt4 book ai didi

javascript - 从包含的 JavaScript 文件中检测 404 错误

转载 作者:行者123 更新时间:2023-11-29 10:52:59 24 4
gpt4 key购买 nike

我正在通过使用 JavaScript 添加 <script> 进行跨域 JSON(P) 调用使用我希望作为 src 包含的 URL 标记到 DOM .正在加载的脚本有一个调用我页面上的函数的回调,我想要的数据作为函数的参数返回。

不过有两个问题:

  1. 有时 JSONP 页面会返回 400 或 404 错误。
  2. 同一页面可以多次请求同一个JSONP文件(每次返回不同的数据)

因此,我需要检测何时未触发回调函数(这表明 JSONP 文件返回了错误),但我还需要考虑到同一文件可能会被请求两次这一事实。本质上,我需要检测加载页面时的错误,但我必须在其他文件完成加载之前完成。是的,文件应该以正确的顺序加载(或返回错误)。

一个(低效的)解决方案:

我可以为每个不同的文件加载创建一堆不同的函数(例如 callbackFunction0、callbackFunction1 等)。这样,我就可以简单地确定其中一个函数何时没有触发,并让我的 JavaScript 以此为准。但是,这会占用大量空间并且效率低下,因为我必须在脚本加载到同一页面的最长时间内使用一个回调函数(不过,这个数字没有确定的值,所以如果我只做了 15函数和脚本被请求 20 次,就会发生错误。

这有点难以解释,但希望您明白了。谢谢。

最佳答案

$.ajax有许多您可以使用的回调函数。

$.ajax({
url: "test.html?callback=?",
dataType: "jsonp",
success: function(data){
// your logic
}
statusCode: {
404: function() {
alert('page not found');
}
}
});

关于javascript - 从包含的 JavaScript 文件中检测 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587012/

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