Jquery 数据为json时的AjaxFileUpload返回下载面板
我使用AjaxFileUpload()上传一个文件,并在struts2(code.google.struts2jsonresult.JSONResult)中获得json结果类型响应 但浏览器总是弹出下载窗格,请给我一些建议,提前谢谢 以下是我在struts.xml中的配置: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
......
<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