作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jQuery file upload在IE8中上传文件。由于这是一个旧的非 HTML5 友好浏览器,我使用的是 jQuery Iframe Transport Plugin 1.8.2。
“完成”未被调用,Iframe 内容显示为空。
代码:
$('#files').fileupload({
dataType: 'json',
url: "/FileUploads/Upload",
type: 'PUT',
forceIframeTransport: true,
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('#progress .bar').css(
'width',
progress + '%'
);
},
add: function (e, data) {
data.context = $('<button/>').text('Upload')
.appendTo($('#FileUploadsDrop'))
.click(function () {
data.context = $('<p/>').text('Uploading...'+$('#files').val()).replaceAll($(this));
data.submit();
});
},
done: function ( e, data ) {
var result = $( 'pre', data.result ).text();
if(result != null && $.trim( result ) != '' ){
$('#FileUploadsDrop').append( result );
}
}
});`
这是 DOM 情况:
最佳答案
在 IE 控制台中,无法查看 json 对象。因此,我使用 JSON.stringify 来检查服务器返回的内容。浏览器似乎无法解析返回的数据,因此 JSON 对象为此返回一条错误消息。
我遇到这个问题的原因是返回的数据实际上不是 json。
所以,为了解决这个问题,我删除了 dataType: 'json',
问题已解决。
关于javascript - jquery-iframe-transport 不适用于 IE8 中的 jquery 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21877925/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!