Internet Explorer ajax响应问题
问题描述:
我有一个文件上传插件(jQuery Fine Upload)。有了这个插件,我通过AJAX上传图片,并从响应(JSON)生成预览图片。这在主流浏览器中运行良好,除了所有版本的Internet Explorer之外,因为这个...希望以.js扩展名打开JSON响应。当文件输入改变时,事件被触发。请参见下面的代码:Internet Explorer ajax响应问题
initFileuploader: function() {
$('#imageUploadWrapper').fineUploader({
request: {
uuidName: 'uploadId',
inputName: 'upload',
endpoint: '/admin/model/media/image/upload',
params: {
format: 'json'
}
},
// debug: true, // ##### !!!!! #####
autoUpload: true,
responseJSON: true,
deleteFile: {
enabled: true,
forceConfirm: true
}
}).on('complete', function(event, id, name, response) {
var elem = $('.qq-upload-list li')[id];
$(elem).prepend('<div class="previewContainer"></div>').addClass('cf');
$(elem)
.children('.previewContainer')
.append($('<img src="/admin/model/media/image/view/tmp/'+response.result[0].name+'" class="previewItem"/>'));
});
}
这是JSON响应:
{
"success": true,
"version": "1.0",
"code": 200,
"result": [{
"name": "08390ab5-0c1d-4801-bef9-7bfd5d446776.jpg",
"type": "image\/pjpeg",
"error": 0,
"size": 845941
}],
"error": ""
}
答
如文档中规定的,你的反应的Content-Type头必须有 “text/plain的” 值。如果您的响应的Content-Type是“application/json”,我认为您的答案是,您将遇到您正在观察的问题。
谢谢雷!这是从来没有介意给我:) – 2013-04-10 21:34:07