Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测ajax响应的MIME类型_Javascript_Ajax_Jquery_Mime Types - Fatal编程技术网

Javascript 检测ajax响应的MIME类型

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

我正在尝试在我的站点上加载一个图像,如果图像生成失败,我想显示一条文本消息,说明它失败的原因。最好的方法是什么

这是我尝试过的,但是图像数据显然被解释为字符串。(我的博客里有一大堆胡言乱语)

编辑

我的错误似乎更多的是,您不能像我上面所做的那样将图像数据设置为src属性。据我所知,您需要将src直接设置为链接,如:

$('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{
            //....
        }
    })