从JQuery图像中的error()事件中检索HTTP状态代码。

我需要通过Javascript加载图像,但是如果失败则知道404和500错误之间的区别。

我有代码将图像加载到’img’标签中,如下所示:

var img = $('').attr('src', url) .load(function() { // Do something. }) .error(function(ev) { // What sort of error? }); 

在error()函数中,我似乎无法判断错误是500还是404.有没有办法做到这一点?

像这样处理和测试http状态页面

DEMO

 var img = $('') .load(function() { // Do something. }) .error(function(jqXHR, error, errorThrown) { if(jqXHR.status&&jqXHR.status==404) { alert(jqXHR.responseText); } else { alert("Something went wrong"); } }) .attr('src', url);