jQuery fileupload在IE 8和9中不起作用

seg*_*ult 14 javascript jquery internet-explorer file-upload

在此输入图像描述

此代码适用于FF和chrome.在IE 8或9中,我得到500错误,表示not null属性为null.

这是html

<div id="upload_button_div_general" class="fileupload-buttonbar" data-url="/Upload/SomeMethod">
    <label class="fileinput-button ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary" role="button"> 
        <span class="ui-button-text">
            <span>Add Documents...</span> 
        </span>
        <input id="upload_button" type="file" name="postedFiles" multiple="" />
    </label>
</div>
<div id="UploadMessage" data-bind="visible: showMessage"> 
    <span>Documents</span>

    <ul data-bind="foreach: upload()">
        <li> 
            <a href="#" data-bind="click: $parent.openFile">
                <span data-bind="text: $data.fileName">  </span>
            </a>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这是javascript

function Upload(div, additionalParams, successFunc, failureFunc) {
    $('#' + div).fileupload({
        dataType: 'json',
        url: rootPath + 'Upload/SomeMethod',
        formData: additionalParams,
        start: function (e, data) {
            showLoading();
        },
        stop: function (e, data) {
            hideLoading();
        },
        add: function (e, data) {
            data.submit();
        },
        always: function (e, data) {
            var result = data.result;
            if (result.HasError) {
                failureFunc(result.Error);
            } else {
                successFunc(result);
            }
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

控制器方法是

public virtual JsonResult SomeMethod(IEnumerable<HttpPostedFileBase> postedFiles, int id)
Run Code Online (Sandbox Code Playgroud)

seg*_*ult 6

我能够通过包含jquery.iframe-transport.js让它工作,然后我不得不从div中删除我的淘汰"with"数据绑定以使其在IE8中工作,因为它在IE9中工作.(我在发布的代码之上有绑定)感谢所有的建议.