ajaxFileUpload 在 Chrome 中停止工作

Posted

技术标签:

【中文标题】ajaxFileUpload 在 Chrome 中停止工作【英文标题】:ajaxFileUpload stopped working in Chrome 【发布时间】:2012-08-18 01:04:51 【问题描述】:

我们已经在我们的项目中实现了 ajaxFileUpload jQuery 插件,并且一直工作到昨天,当它在 Chrome(版本 21.0.1180.79 m)中停止工作时。但是它确实适用于 FF 和 IE 浏览器。没有代码被修改。这是代码sn-p:

$.ajaxFileUpload(
            url: 'AjaxFileUploader.ashx',
            secureuri: false,
            fileElementId: 'upfile',
            dataType: 'json',
            data:  name: 'logan', id: 'id' ,
            success: function (data, status) 
                PreviewImage(data);
            ,
            error: function (data, status, e) 
            
        );

我尝试通过 Chrome 开发者工具运行它以查看是否可以看到任何异常,但没有成功。有人可以帮忙吗?

【问题讨论】:

您是否重新安装了 Chrome 或更改了其配置? 不,我没有。就代码或任何工具(包括 Chrome)而言,没有任何变化。 呃,我正在经历同样的事情。当 Chrome 尝试评估有效的 javascript 时,它似乎正在死去。就像你说的,在 FF、IE 和之前的 Chrome 版本中都可以。非常烦人不得不浪费这么多时间来解决浏览器“升级”破坏的问题! 【参考方案1】:

转到工具 -> 扩展并禁用任何奇怪的扩展。这为我解决了问题。

一个扩展正在将 html 插入 AjaxFileUpload 用于返回 json 的背景 iframe。由于该元素的 HTML 破坏了 json 响应,因此 eval 失败。

在 Chrome 更新之前,一切都运行良好,因此可能是关于此更新的某些内容改变了扩展程序的行为。不酷。

【讨论】:

以上是关于ajaxFileUpload 在 Chrome 中停止工作的主要内容,如果未能解决你的问题,请参考以下文章

解决ajaxfileupload上传文件在IE浏览器返回data为空问题

jQuery插件ajaxfileupload.js源码与使用

JQuery的ajaxFileUpload的使用

如何使 ajaxfileupload 与动态生成的文件输入一起工作

jQuery插件之ajaxFileUpload

jsp中使用jquery的ajaxfileupload插件怎么实现异步上传