iei上的blueimp jquery文件上传问题

时间:2012-05-31 15:42:23

标签: jquery jquery-plugins file-upload blueimp

与blueimp jquery文件上传器有“问题”,上传很好,但没有进度报告回调用页面,仅在ie8 / ie9。

“完成”似乎工作正常,它只是“进步”部分不起作用,任何人有什么想法?

<script>
    $(function () {

        $('#video').fileupload({
             forceIframeTransport: true,
            dataType: 'json',
            done: function (e, data) {
                $.each(data.result, function (index, file) {
                    $('button').removeAttr('disabled');
                    alert(file);
                    $('input#upload_video').val(file.name);
                    $('p#filename').text(file.name+ ' Uploaded');
                    $('input#video').remove();

                    alert( $('input#upload_video').val());

                });
            },

            progress: function (e, data) {

                var progress = parseInt(data.loaded / data.total * 100, 10);
                $('p#filename').text('Please wait...' +progress + '%');
            },

            start: function (e) {
                // alert('Uploads started');
            },

            stop: function (e) {
                // alert('Uploads finished');
            },

            fail: function (e, data) {
                alert('Your video could not be uploaded');
                $('p#filename').text('');
            }

        });
    });
</script>

3 个答案:

答案 0 :(得分:2)

我认为你做错了什么。目前IE不支持它。 见https://github.com/blueimp/jQuery-File-Upload/issues/1369

答案 1 :(得分:1)

IE9不支持XMLHttpRequest级别2,因此您将无法使用IE&lt; 10.它与插件没有任何关系。

http://caniuse.com/xhr2

答案 2 :(得分:-3)

    $("#txt1").fileupload({
        replaceFileInput: false,
        dataType: "json",        
        datatype:"json",
        url: "<%=Page.ResolveUrl("~/WebService/AddAttachment.ashx")%>",
        done: function (e, data) {
            $.each(data.result, function (index, value) {
         //You get the response data in here from your web service
            })
            $("#txt1").val("");
        }`enter code here`
    });

这在IE8和IE9 +上面都经过测试并正常工作。请确保使用正确的dataType:“json”(或数据类型:“json”),并确保在调试和检查时,Web服务方法的响应已正确更新为data.result。 感谢