gpt4 book ai didi

jquery - 当数据为json时AjaxFileUpload返回下载面板

转载 作者:行者123 更新时间:2023-12-01 05:10:03 25 4
gpt4 key购买 nike

我使用 AjaxFileUpload ( http://www.phpletter.com/Our-Projects/AjaxFileUpload/ ) 上传文件并在 struts2 中获取 json 结果类型响应 ( code.google.struts2jsonresult.JSONResult )

但是浏览器总是弹出下载 Pane ,请给我一些建议,先谢谢

这是我在 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>

和 js 客户端:

function ajaxFileUpload(){



$("#loading").ajaxStart(function(){

$(this).show();

}).ajaxComplete(function(){

$(this).hide();
});

$.ajaxFileUpload
(
{
url:'doGetList.do',
secureuri:false,
fileElementId:'uploadfile',
dataType: 'json',
success: function (data, status)
{

if(typeof(data.error) != 'undefined')
{
if(data.error != '')
{
alert(data.error);
}
else
{
alert(data.msg);
}
}
},
error: function (data, status, e)
{
alert(e);
alert(data.records);

}
}
)

return false;

}

最佳答案

我在 ruby​​ on Rails 中遇到了同样的问题。

当我使用此代码时,我注意到返回 header 是“Content-Type: application/json”...

render :json => {:error => "", :msg => data}

然后我尝试使用以下内容来代替......

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

将返回头修改为“Content-Type: text/html”后,问题解决。

关于jquery - 当数据为json时AjaxFileUpload返回下载面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com