Jquery ajaxFileUpload在IE中不工作

Jquery ajaxFileUpload在IE中不工作,jquery,ajax,file-upload,Jquery,Ajax,File Upload,专家们 我使用ajaxFileUpload进行图像上传。我使用codeigniter创建了一个API来裁剪图像,并将图像保存到服务器,然后返回一个xml响应。我将ajaxFileupload配置为使用API,它可以在Firefox和其他浏览器中正常工作,但在IE中不能 ajaxFileUpload总是返回success,但它没有给我xml响应。当我在Firefox中使用Firebug检查HTTP响应时,我可以看到XML响应,它是一个有效的XML。当我试图在IE中解析XML时,它只给出“未定义”

专家们

我使用ajaxFileUpload进行图像上传。我使用codeigniter创建了一个API来裁剪图像,并将图像保存到服务器,然后返回一个xml响应。我将ajaxFileupload配置为使用API,它可以在Firefox和其他浏览器中正常工作,但在IE中不能

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

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


谢谢

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

ajaxfileupload通过以下步骤处理响应:

  • 将响应定向到iframe(在IE中,只有声明为text/html或text/plain的内容才能定向到iframe)

  • 调用ajaxfileupload中定义的响应回调函数,该函数将iframe中的内容转换为ajaxfileupload设置中指定的内容类型

  • 在ajaxfileupload的设置中调用响应回调函数


  • 很好,我遇到了同样的问题,将响应类型设置为“text/plain”解决了这个问题。谢谢