Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 jquery iframe传输不适用于IE8中的jquery文件上载_Javascript_Jquery_File Upload_Internet Explorer 8_Jquery Iframe Transport - Fatal编程技术网

Javascript jquery iframe传输不适用于IE8中的jquery文件上载

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

我使用IE8上传文件。由于这是一个旧的非HTML5友好浏览器,我使用的是jQuery Iframe传输插件1.8.2

未调用“完成”,Iframe内容显示为空

代码:

$('#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',

问题解决了