Функция ошибки Jquery для возврата сообщения об исключении - PullRequest
0 голосов
/ 07 мая 2011

У меня есть автозаполнение ввода, когда посетители вводят местоположение, и оно дает подсказки при вводе.Я использую веб-сервер Geonames для этого.

Я пытаюсь вернуть сообщение об исключении, если на веб-сервере Geonames произошла ошибка.Например, если я превышаю ограничение на количество запросов к веб-серверу, я хочу, чтобы скрипт отправил мне уведомление по электронной почте.

Возвращенное сообщение об исключении - JSON.

Это часть скрипта с функцией error ().Я намеренно сделал опечатку в параметре имени пользователя в данных, чтобы получить ошибку, но оповещение не появляется.

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Geonames вернет эту информацию об ошибке в обработчике успеха, а не в обработчике ошибок.Поэтому вам нужно спросить внутри функции успеха:

success: function( data ) {
    if(typeof(data.status) != 'undefined'){ //It means there was an error
       var errorObject = data;
       //Now you have access to errorObject.status, errorObject.status.message and so on
       //Do something with your error object
       return; //Avoid execution of the rest of the code of this function
    } //Can add an else here if you want
    response( $.map( data.geonames, function(item){
      ...

}

Надеюсь, это поможет.Приветствия

1 голос
/ 07 мая 2011

элемент не был объявлен в этой области.Попробуйте это:

error: function( data ) {  
    var request_status= data.status;  
    //do stuff with status  
}
...