与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>
答案 0 :(得分:2)
我认为你做错了什么。目前IE不支持它。 见https://github.com/blueimp/jQuery-File-Upload/issues/1369
答案 1 :(得分:1)
IE9不支持XMLHttpRequest级别2,因此您将无法使用IE&lt; 10.它与插件没有任何关系。
答案 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。 感谢