Как я могу получить сообщения об ошибках, когда в $ .getJSON произошла ошибка - PullRequest
2 голосов
/ 02 июня 2010

В действии "get_data" есть такой код:

def get_data
 if params[:p]=='1'
   raise "error 1"
 elsif params[:p]=='2'
   raise 'error 2'
 else
  return data
 end
end

в поле зрения:

<script>
 $.getJSON('/controller/get_data',function(){...})
</script>

Итак, когда возникла какая-то ошибка, как я могу ее получить! Tks!

Ответы [ 2 ]

3 голосов
/ 02 июня 2010

Одна вещь, которую нужно запомнить.

getJson - просто тонкая оболочка для:

getJSON: function( url, data, callback ) {
    return jQuery.get(url, data, callback, "json"); 
},

Что, в свою очередь, является тонкой оберткой для получения:

* +1007 *

Что просто сводится к вызову $ .ajax, который имеет простой обработчик ошибок и неудач.

Так что вы можете просто сделать:

$.ajax({
    type: "GET",
    url: url,
    data: data,
    success: callback,
    dataType: "json", 
    error: failureCallback
});
1 голос
/ 02 июня 2010

http://api.jquery.com/ajaxError/

Зарегистрируйте обработчик, который будет вызываться, когда Ajax-запросы завершаются с ошибкой. Это Ajax Event.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...