Struts!Ajax实现执行action不跳转页面

  • Post author:
  • Post category:其他





Struts!Ajax实现执行action不跳转页面,同时还有容易错的一个漏洞

这是J2EE小白在做购物车时发现的问题,由于没接触过ajax也是一顿搜

先贴代码如下:

function addcart(){
     var userAccount = "<s:property value='#session.userAccount'/>";
     var tradeName = $('#tradename').text();//取标题文本内容,也可用html()
     var price = "<s:property value='#session.article.price'/>";
     var count1 = $('#count1').val();//取id为count1的value
     //get方法传递数据到链接,并弹出框框
     $.get("addShopTro?userAccount="+userAccount+"&tradeName="+tradeName+"&price="+price+"&count1="+count1,function(data,status){ 
    tips(1,10);
	showBox();
	});
     return false; 
     }

代码里也是做了很多注释也能看出我的小白程度了哈。

核心就是下面$.get这个方法,简化就是

$.get("action名?变量名1=值1&变量名2=值二&...",function(data,status)){});return false;

date和status就是回调函数返回的数据,可以用alert(data)显示出来

不要忘记后面的return false

丢掉它还是会跳转的。

var tradeName = "<s:property value='#session.article.tradeName' />"

在我第一版本的代码里做完这些我发现tradeName显示的是%21541这样的东西,这本来应该是显示商品的名字,却被转义了。这时可以从页面表签取,像我的是

var tradeName = $('#tradename').text();

<h1 id="tradename">宝宝乐</h1>

问题虽小,仍需注意,继续挖掘!



版权声明:本文为weixin_44061782原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。