jQuery JSON 获取带错误捕获

Avatar of Chris Coyier
Chris Coyier

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");