Javascript 检测ajax响应的MIME类型
我正在尝试在我的站点上加载一个图像,如果图像生成失败,我想显示一条文本消息,说明它失败的原因。最好的方法是什么 这是我尝试过的,但是图像数据显然被解释为字符串。(我的博客里有一大堆胡言乱语) 编辑 我的错误似乎更多的是,您不能像我上面所做的那样将图像数据设置为src属性。据我所知,您需要将src直接设置为链接,如:Javascript 检测ajax响应的MIME类型,javascript,ajax,jquery,mime-types,Javascript,Ajax,Jquery,Mime Types,我正在尝试在我的站点上加载一个图像,如果图像生成失败,我想显示一条文本消息,说明它失败的原因。最好的方法是什么 这是我尝试过的,但是图像数据显然被解释为字符串。(我的博客里有一大堆胡言乱语) 编辑 我的错误似乎更多的是,您不能像我上面所做的那样将图像数据设置为src属性。据我所知,您需要将src直接设置为链接,如: $('div#imgContainer').html('<img src="ajax/getImage" />'); $('div#imgContainer').htm
$('div#imgContainer').html('<img src="ajax/getImage" />');
$('div#imgContainer').html(“”);
但这并没有给您检查数据类型的选项。您可以让ajax调用在发生错误时返回“application/json”的内容类型。比如:
{"error": "something bad happened"}
然后在回调中,可以检查它是对象还是字符串:
$.ajax('/some/url')
.done(function(response){
if($.isPlainObject(response)){
//....
}
else{
//....
}
})
可能重复的
$.ajax('/some/url')
.done(function(response){
if($.isPlainObject(response)){
//....
}
else{
//....
}
})