我正在使用jQuery文件上传插件.
我不使用该UI部分,只使用基本部分.
当我执行以下操作时,我遇到了以下问题IE:
$('input#fileupload').fileupload({
url: '/upload',
done: function (e, data) {
if(data.result != null && $.trim(data.result) != '')
$('a#attachment').html(data.result);
}
//......................
Run Code Online (Sandbox Code Playgroud)
上IE的data.result是Object(IE9至少,不知道其他人......)
On Chrome/ Firefox只是响应Text(来自服务器的简单纯文本).
想法?

此代码适用于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) { …Run Code Online (Sandbox Code Playgroud)