jQuery 有一个内置函数叫做 getJSON(),它可以帮助更容易地进行 AJAX 请求以获取 JSON 数据。它通常运行良好,但如果该函数返回无效数据(或无数据),则回调函数将不会触发。如果存在这种合理风险,你可以改用以下方法来捕获这些错误。
$.get('/path/to/url', function (data) {
if( !data || data === ""){
// error
return;
}
var json;
try {
json = jQuery.parseJSON(data);
} catch (e) {
// error
return;
}
// use json here
}, "text");
太棒了!我遇到了同样的问题。
我不知道可以在 javascript 中使用 try - catch。
我一直低估了 javascript :p
很棒,谢谢。