使用jquery提交action和js提交action问题
我使用的是struts1.x,在提交action的时候分别使用了
1,$.post("message.do?method=ShowMessage",function(){
});
这种提交方式,action里把对象存入request中,前台不能获得。如果把变量放到session中,前台就可以获得该对象。
2,同样是提交action,使用
document.page.action="message.do?method=ShowMessage";
document.page.submit();
前台就能在request获得action里存放的对象。
问题:为什么两种提交方式,会有这样的差异啊?谢谢大家了!
------解决方案--------------------第一种是用post方式提交参数,你是不是把参数放到request的attribute里面了?
------解决方案--------------------一个采用的jquery提交方式,一个是纯js提交,差别在哪里,这个你需要了解一下jquery提交的原理。
------解决方案--------------------第一种你要自己设置参数。第二种会把form表单提交。
$.post("xxxx",
//提交的参数
{email:$('#email').val(),address:$('#address').val()},
function(data){
// 返回数据
},
"text");//这里返回的类型有:json,html,xml,text
}
------解决方案--------------------$.post是默认异步刷新,可能request中已经有值了,但是没刷新