Javascript jquery iframe传输不适用于IE8中的jquery文件上载
我使用IE8上传文件。由于这是一个旧的非HTML5友好浏览器,我使用的是jQuery Iframe传输插件1.8.2 未调用“完成”,Iframe内容显示为空 代码:Javascript jquery iframe传输不适用于IE8中的jquery文件上载,javascript,jquery,file-upload,internet-explorer-8,jquery-iframe-transport,Javascript,Jquery,File Upload,Internet Explorer 8,Jquery Iframe Transport,我使用IE8上传文件。由于这是一个旧的非HTML5友好浏览器,我使用的是jQuery Iframe传输插件1.8.2 未调用“完成”,Iframe内容显示为空 代码: $('#files').fileupload({ dataType: 'json', url: "/FileUploads/Upload", type: 'PUT', forceIframeTransport: true, progressall: function (e, data
$('#files').fileupload({
dataType: 'json',
url: "/FileUploads/Upload",
type: 'PUT',
forceIframeTransport: true,
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
add: function (e, data) {
data.context = $('<button/>').text('Upload')
.appendTo($('#FileUploadsDrop'))
.click(function () {
data.context = $('<p/>').text('Uploading...'+$('#files').val()).replaceAll($(this));
data.submit();
});
},
done: function ( e, data ) {
var result = $( 'pre', data.result ).text();
if(result != null && $.trim( result ) != '' ){
$('#FileUploadsDrop').append( result );
}
}
});`
$(“#文件”).fileupload({
数据类型:“json”,
url:“/FileUploads/Upload”,
键入:“PUT”,
forceIframeTransport:对,
progressall:功能(e、数据){
var progress=parseInt(data.loaded/data.total*100,10);
$('#progress.bar').css(
“宽度”,
进度+“%”
);
},
添加:功能(e、数据){
data.context=$('').text('Upload')
.appendTo($(“#文件上传下载”))
。单击(函数(){
data.context=$('').text('Uploading…'+$('#files').val()).replaceAll($(this));
data.submit();
});
},
完成:功能(e,数据){
var result=$('pre',data.result).text();
如果(结果)!=null&&$.trim(结果)!=“”){
$('#FileUploadsDrop')。追加(结果);
}
}
});`
下面是DOM的情况:
在IE控制台中,无法查看json对象。因此,我使用JSON.stringify检查服务器返回的内容。浏览器似乎无法解析返回的数据,因此JSON对象返回了一条错误消息 我遇到这个问题的原因是,返回的数据实际上不是json 因此,为了解决这个问题,我删除了
dataType:'json',
问题解决了