使用jQuery .load()或.get()返回500错误消息

时间:2011-05-17 14:47:37

标签: jquery exception-handling httpwebrequest

我正在尝试使用jQuery .load()方法进行AJAX调用。请求通过后,它会正确加载返回数据。如果我得到500错误,则不会。有没有办法输出失败的请求消息信息?

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

我可以在firebug中看到它,但想将它加载到我的页面上。

2 个答案:

答案 0 :(得分:11)

来自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);
  }
});

答案 1 :(得分:0)

是的,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