gpt4 book ai didi

javascript - jQuery 文件上传在 IE 8 和 9 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 01:43:36 25 4
gpt4 key购买 nike

enter image description here

此代码适用于 FF 和 chrome。在 IE 8 或 9 中,我收到 500 错误,指出非空属性为空。

这是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>

这是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);
}
}
});
};

Controller 方法是

public virtual JsonResult SomeMethod(IEnumerable<HttpPostedFileBase> postedFiles, int id)

最佳答案

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

关于javascript - jQuery 文件上传在 IE 8 和 9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com