gpt4 book ai didi

javascript - 如何捕获 jquery 中的 $() 错误

转载 作者:行者123 更新时间:2023-11-28 17:36:44 27 4
gpt4 key购买 nike

好吧,我想制作一个简单的“网络抓取”应用程序;

我有这个简单的代码:

$.ajax({ url: 'http://sentence.yourdictionary.com/example',
success: function(data) {
var elements = $(data) //<--error here
}
});

<h1>the html does not matter</h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src ='error.js'></script>

这有效,我得到了元素,但是,我将运行它多达 100000 次,并且会弹出这个错误,使调试变得很痛苦。

GET file:///images/side-rail-slot-4-chosen-min.png net::ERR_FILE_NOT_FOUND

错误发生在 $(data) 调用中。

我已经尝试过:

$(data).error(function(e){/*do nothig*/})
$(data).on('error',function(e){/*do nothig*/})

我什至进入 jquery 文件尝试插入 try-catch ....某处。但错误仍然存​​在。

最佳答案

您需要设置一个错误处理程序,就像成功处理程序一样:

$.ajax({ url: 'http://sentence.yourdictionary.com/example',
success: function(data) {
console.log(data)
var elements = $(data)
},
error: function(err) {
console.log(err)
}
});

这是我在 jsfiddle 上找到的一个实现:

https://jsfiddle.net/Sk8erPeter/AGpP5/

编辑(来自 @mhodges 的评论的添加):

仅当 HTTP 状态代码为 400 或更高时才会调用错误回调。可能会发生多种错误情况,但错误不会捕获这些错误情况。

关于javascript - 如何捕获 jquery 中的 $() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48994539/

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