gpt4 book ai didi

jquery - 通过 JSONP 获取数据时检测 SyntaxError

转载 作者:行者123 更新时间:2023-12-01 05:57:13 28 4
gpt4 key购买 nike

我正在尝试检测 SyntaxError使用 jQuery 通过 JSONP 访问可能格式错误的资源时。

当我执行这样的事情时

try
{
$.ajax("http://www.google.com", {dataType:"jsonp"});
alert("good");
}
catch(e)
{
alert("bad");
}

我得到"good"消息连同 Uncaught SyntaxError: Unexpected token <来自www.google.com:1 。我想要得到的是"bad"信息。我正在使用 Chrome,但如果可能的话,我想要一个跨浏览器解决方案。

有没有办法抑制SyntaxError并检测返回的资源不是有效的 JSONP 文档?

最佳答案

window.onerror捕获所有 JavaScript 语法错误。您可以像这样使用它:

$.ajax("http://www.google.com", {dataType:"jsonp"});

window.onerror = function(msg, url, linenumber) {
if((msg == "Script error." || msg == "Syntax error") &&
url.indexOf("http://www.google.com/") == 0) {

alert("bad");

}
}

关于jquery - 通过 JSONP 获取数据时检测 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527046/

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