2010-10-31 119 views
0

专家,jquery ajaxFileUpload不能在IE中工作

我使用ajaxFileUpload进行图片上传。我使用codeigniter创建了一个API来完成图像裁剪并将图像保存到服务器并返回一个xml响应。我将ajaxFileupload配置为使用API​​,并且在Firefox和其他浏览器中工作得很好,但在IE中不起作用。

ajaxFileUpload总是返回成功,但它不给我的XML响应。当我在Firefox中使用Firebug检查HTTP响应时,我可以看到XML响应,它是一个有效的XML。当我试图在IE中解析XML时,它只是给我'未定义'。

我怀疑这与PHP版本或我正在使用的Jquery版本有关,但如果有可能,请纠正我。任何人都经历过这个?请让我知道什么是解决这个问题的最好方法......或者如果你们用XML完成了ajaxfileupload并且可以在所有主流浏览器中运行,请分享。

谢谢!

回答

1

IE中的ajaxfileuplad只接收到声明为text/html或text/plain的响应。因此,发送一个HTTP标头来声明响应为text/html可能有效。

ajaxfileupload处理在下面的步骤中的回复:

  1. 目标的iframe中响应(在IE中,只有内容声明为文本/ html或text/plain的可靶向的iframe)

  2. 呼叫在ajaxfileupload定义的响应的回调函数,其将在iframe在您设置ajaxfileupload

  3. 指定的内容类型的内容打电话给你的电话响应在你的设置为ajaxfileupload

+0

好,我有同样的问题,并设置响应类型为“文本/纯”解决它。谢谢! – kgautron 2012-02-23 20:26:15