Resource interpreted as Document but transferred with MIME type application/json:

使用 ajaxFileUpload 上传图片的时候总是报错
Resource interpreted as Document but transferred with MIME type application/json:
意为资源解释为文档,但是(我们)使用了MIME类型 text/json 去传输。
但是后台确实是使用的

    header('Content-Type:application/json; charset=utf-8');

js代码也是 dataType : ‘json’ ,后来发现 使用ajaxFileUpload iframe提交的时候
实际上是使用 iframe+form的方式实现异步上传文件。
用Iframe的时候,返回的时候会添加上html和body标签。jquery不能直接解析的话,只能自己解析了。
代码如下:

var str = $(data).find("body").text();//获取返回的字符串
 var data = $.parseJSON(str);`
<script>

// 图片上传ajax
function ajaxFileUpload(id) {
    $.ajaxFileUpload({
        url : EDITABLE_PAGE_URL+'/image_upload',
        secureuri : false,
        fileElementId : 'file_'+id,
//        dataType : 'json',//使用iframe提交的时候 默认是text/html
        data : {name:'file_'+id,config_id : {$Request.param.config_id}},
        success : function (data, status) {
                    var str = $(data).find("body").text();//获取返回的字符串
                    var data = $.parseJSON(str);
                    if (data.code!=10000) {
                        layer.msg(data.message);
                    } else {
                        $('input[dstype="path_' + id + '"]').val(data.result.file_path);
                        $('input[dstype="id_' + id + '"]').val(data.result.file_id);
                        $('img[dstype="file_' + id + '"]').attr('src', data.result.file_path);
                    }

                },
        error:function(data, status){
                    alert('error');
                }
    });
    return false;

}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值