struts表单上传文件,非ajax提交,请问如何可以获取到提交之后想返回的信息?

如:<s:formaction='a.action'method='post'....>此处就已经写好需要跳转的action,因表单中有个上传文件的控件,不知道如何用aj... 如:<s:form action='a.action' method='post'....>
此处就已经写好需要跳转的action,因表单中有个上传文件的控件,不知道如何用ajax提交,所有就这么直接表单里写死了,我想知道,如何可以使在提交后获得我想从action给过来的一些值;求大神帮忙指点翻。
展开
 我来答
grass呵呵岁月
推荐于2016-05-20
知道答主
回答量:27
采纳率:0%
帮助的人:11.4万
展开全部
您在线吗如果在线请查看一下答案$('#form_portrait').ajaxForm({
dataType: 'json',
success: function(json) {
if(json.img){
$('#f_portrait_temp').attr("width",json.width);
$('#f_portrait_temp').attr("height",json.height);
$('#f_portrait_temp').attr("src","${base}"+json.img + "?r="+Math.random());
$('#img_imgSrcPath').attr("value",json.img);
$('#f_portrait_temp').show();
$('#f_portrait_temp').ready(function(){
var api = jQuery.Jcrop('#f_portrait_temp',{
setSelect: [ 20, 20, 128, 155 ],
aspectRatio: 4/5,
onChange: showCoords,
onSelect: showCoords
});
$('#btn_upload').hide();
$('#btn_saves').show();
});
}
else if(json.msg)
alert(json.msg);
}
});

使用firefox和google 浏览器都很正常,firebug也能看到返回的json和图片裁剪也很正常,但唯独IE浏览器不行,点击上传按钮的时候浏览器直接弹出来下载请求页面,把json数据变成了下载文件,换了很多版本的jquery和form插件都不行。使用ajaxForm提交表单上传文件后服务器端返回json数据IE浏览器无法解析 ,到后来跟踪一个网站同样地功能才找到问题所在,原来使用ajaxForm,必须以html格式返回json数据. 也就是 response.setContentType("text/html; charset=utf-8"); 这样返回的数据才能被设置到回调函数里面. 而且貌似格式必须是 "key":"value" 也就是双引号,单引号还不行,这算不算一个bug呢?
纯手打望采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式