Вы не уловили условие ошибки. Из приведенного ниже примера вы можете использовать оператор if или переключатель для обработки обеих ситуаций.
http://docs.jquery.com/Ajax/jQuery.getJSON говорит:
функция обратного вызова (необязательно) Функция
Функция, выполняемая при успешной загрузке данных.
function (data, textStatus) {
// data will be a jsonObj
// textStatus will be one of the following values:
// "timeout","error","notmodified","success","parsererror"
this; // the options for this ajax request
}
Редактировать
Рабочий пример спасибо go jQuery ajax (jsonp) игнорирует тайм-аут и не генерирует событие ошибки .
var twitter_handle = 'FakePersonx';
var url = "http://twitter.com/statuses/friends/"+twitter_handle+".json?callback=?";
$.jsonp({
type: "GET",
url: url,
data: {},
async:true,
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function(data) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('error');
},
beforeSend: function (XMLHttpRequest) {
alert('Before Send');
$('#loading').show();
},
complete: function (XMLHttpRequest, textStatus) {
alert('Complete');
$('#loading').hide();
}
});