Jquery 数据为json时的AjaxFileUpload返回下载面板

Jquery 数据为json时的AjaxFileUpload返回下载面板,jquery,ajax,json,upload,struts2,Jquery,Ajax,Json,Upload,Struts2,我使用AjaxFileUpload()上传一个文件,并在struts2(code.google.struts2jsonresult.JSONResult)中获得json结果类型响应 但浏览器总是弹出下载窗格,请给我一些建议,提前谢谢 以下是我在struts.xml中的配置: ...... <result-type name="json" class="code.google.struts2jsonresult.JSONResult"> ............ <act

我使用AjaxFileUpload()上传一个文件,并在struts2(code.google.struts2jsonresult.JSONResult)中获得json结果类型响应

但浏览器总是弹出下载窗格,请给我一些建议,提前谢谢

以下是我在struts.xml中的配置:

......

<result-type name="json" class="code.google.struts2jsonresult.JSONResult">

............


<action name="doGetList" method="doGetList"  
class="main.java.GetListAction">   

   <result type="json">
    <param name="target">jsonObject</param>
    <param name="deepSerialize">true</param>
    <param name="patterns"> -*.class</param>
   </result>
  </action>

我在RubyonRails中也有同样的问题

当我使用这段代码时,我注意到返回的头是“Content-Type:aplication/json”

render :json => {:error => "", :msg => data}
然后我试着用下面的来代替

render :text => {:error => "", :msg => data}.to_json
之后,返回标题被更改为“Content-Type:text/html”,然后问题就解决了

render :text => {:error => "", :msg => data}.to_json