вы можете использовать
function name() {
$.getJSON("", function(d) {
alert("success");
}).done(function(d) {
alert("done");
}).fail(function(d) {
alert("error");
}).always(function(d) {
alert("complete");
});
}
Если вы хотите увидеть причину ошибки, используйте полную версию
function name() {
$.getJSON("", function(d) {
alert("success");
}).fail( function(d, textStatus, error) {
console.error("getJSON failed, status: " + textStatus + ", error: "+error)
});
}
Если ваш JSON не правильно сформирован, вы увидите что-то вроде
getJSON failed, status: parsererror, error: SyntaxError: JSON Parse error: Unrecognized token '/'
Если URL неверный, вы увидите что-то вроде
getJSON failed, status: error, error: Not Found
Если вы пытаетесь получить JSON из другого домена, нарушая политику Same-origin , этот подход возвращает пустое сообщение. Обратите внимание, что вы можете обойти политику Same-origin, используя JSONP (который имеет ограничения ) или предпочтительный метод перекрестного совместного использования ресурсов ( CORS ).