日期:2014-05-18  浏览次数:20616 次

使用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中已经有值了,但是没刷新