我正在尝试使用jQuery .load()方法进行AJAX调用。请求通过后,它会正确加载返回数据。如果我得到500错误,则不会。有没有办法输出失败的请求消息信息?
$("#activity").load("/forumsetup", { id:myid },
function(data) {
$("#restart").css("visibility","visible");
});
我可以在firebug中看到它,但想将它加载到我的页面上。
答案 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...