Вернуть сообщение об ошибке 500, используя jQuery .load () или .get () - PullRequest
3 голосов
/ 17 мая 2011

Я пытаюсь сделать AJAX-вызовы, используя метод jQuery .load ().Когда запрос проходит, он корректно загружает возвращаемые данные.Если я получаю 500 ошибок, это не так.Есть ли способ вывести информацию о сообщении о неудачном запросе?

$("#activity").load("/forumsetup", { id:myid }, 
       function(data) {
          $("#restart").css("visibility","visible");
        });  

Я вижу его в firebug, но хотел бы загрузить его на мою страницу.

Ответы [ 2 ]

11 голосов
/ 17 мая 2011

со страницы документа jQuery: http://api.jquery.com/load/

$("#success").load("/not-here.php", function(response, status, xhr) {
  if (status == "error") {
    var msg = "Sorry but there was an error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
0 голосов
/ 05 сентября 2017

Да, jquery возвращает объект в xhr. Вы можете получить к нему доступ только следующим образом:

$("#success").load("/not-here.php", function(response, status, xhr) {
if ( status == "error" ) 
{
 if (xhr.status == 500 )
  do something...

для получения дополнительной информации, проверьте: http://api.jquery.com/jQuery.ajax/#jqXHR

...