jQuery tiene una función incorporada llamada getJSON () para ayudar a facilitar las solicitudes AJAX de datos JSON. Normalmente funciona muy bien, pero si esa función recupera datos no válidos (o nada), la función de devolución de llamada no se activará. Si existe un riesgo legítimo de eso, puede hacer esto para detectar esos errores.
$.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");