Jquery 从img请求获取响应

Jquery 从img请求获取响应,jquery,error-handling,image,Jquery,Error Handling,Image,如何从(非ajax)映像请求中获取响应 我正在使用jQuery: $('#myimg').error(function(err) { console.error(err); } 但是,此err对象没有从服务器发送响应。我可以在chrome开发工具中查看错误响应。。这是此错误的预期响应,但是如何从javascript/jquery访问该消息呢?我认为没有办法做到这一点 相反,您可以在引发任何错误事件时进行ajax调用 $('img').error(function(err){ v

如何从(非ajax)映像请求中获取响应

我正在使用jQuery:

$('#myimg').error(function(err) {
    console.error(err);
}

但是,此err对象没有从服务器发送响应。我可以在chrome开发工具中查看错误响应。。这是此错误的预期响应,但是如何从javascript/jquery访问该消息呢?

我认为没有办法做到这一点
相反,您可以在引发任何错误事件时进行ajax调用

$('img').error(function(err){
    var src = $(this).attr('src');
    $.ajax(src,[settings]);
})
$('img')[0].src = "http://asdasdasd.com"​;​​​​​

如果您引用的是HTTP响应,那么您将在
ajax
调用的错误处理程序中得到响应,我认为您无法通过Javascript获得响应。解释你想要达到的目标,可能还有其他适合你需要的解决方案

我使用和事件创建了一个

Javascript

$('img').load(function(e) {
    // Image loaded
    console.log(e.type, e);
})
.error(function(e) {
    // Failed to load image
    console.log(e.type, e);
    $(this).addClass('error');
    // NOTE: You could also change the src attribute.
});​
CSS

img {
    width: 200px;
    height: 200px;
    margin: 10px;
    background: url('http://placekitten.com/g/200/200') no-repeat;
}
.error { border: 2px dashed red; }​
HTML

<img id="img1" src="http://placekitten.com/200/200" />
<img id="img2" src="http://placekitten.com/no/such/file" />​

您是否为此执行ajax请求?是否使用ajax requestNo将请求发布到服务器。这是一个使用src属性的直接请求。您是否正在寻找响应的特定部分?嗯。。我想是尸体吧。在我的服务器中,我正在发回一个json对象,例如`{“error”:“img not found”}。。我只想在浏览器中获取json的片段..是的,好的。。这很糟糕,因为需要两个请求才能得到回复。。我以为这很简单,但显然不是!谢谢你。