gpt4 book ai didi

jquery - 如何捕获 JQuery 中的 JSON 解析错误?

转载 作者:行者123 更新时间:2023-12-03 22:31:25 24 4
gpt4 key购买 nike

在下面的代码中,如果我尝试读入的 JSON 在某处有轻微的语法错误,那么它根本不会说什么,我找不到 Chrome 或 Firefox 中显示的任何错误,这告诉我它无法解析 JSON 字段。即使这个 try/catch 也不起作用。

如果无法解析 JSON,如何让我的代码执行特定操作?

function init() {
elemFront = $('div.flashcard div.bodyFront');
elemBack = $('div.flashcard div.bodyBack');
console.log('before');
try {
console.log('inside try');
$.getJSON('data.txt', function(jsonResult) {
console.log(jsonResult);
});
}
catch(err) {
console.log('error');
}
console.log('after');
}

附录

谢谢@sagi,成功了,下面是捕获 JSON 数据语法问题的代码:

$.get('data.txt', {}, function(data, response){
var jsonResult;
try {
jsonResult = JSON.parse(data);
}
catch (e) {
$('div.header').html('<span style="color:red">cannot load data because: "'+e+'"</span>');
};
$('div.bodyFront').html(jsonResult['one']);
});

最佳答案

如果您不确定响应,则不应使用 $.getJSON,而可能需要执行类似的操作

$.get('...', {}, function(data, response){
var jsonResult;
try {
jsonResult = JSON.parse(data);
}
catch (e) {
console.log("error: "+e);
};
// the rest of your code
});

关于jquery - 如何捕获 JQuery 中的 JSON 解析错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719083/

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