2012-11-14 107 views
0

我提出用ajax jquery的一个链接,点击喜欢像数据后应提交和insted的像它会显示不喜欢链接提交空

我面对followiwng问题

1)提交它要下一个页面(它不应该进入下页)

2)它是在jQuery的发送空数据

我用下面的代码

<a href="likeit" id="likeitlink">Like it</a> 
var dataString = 'elementId='+ '123'+ '&elementType=' + 'games' + 
    '&likedBy=' + 'abc'; 
$(document).ready(function(){ 
    $('a#likeit').bind('click',function(event){ 
     event.preventDefault(); 
     $.ajax({ 
      type: "POST", 
      url: "likeit", 
      dataType: "text json", 
      data: dataString, 
      success: function() { 
       $('#likeitlink').html("dislike"); 
      } 
     }); 
    }); 
}); 
在Struts Action类

public class LikeIt extends ActionSupport { 


private String elementId; 
private String elementType; 
private String likedBy; 

public String like() { 
     System.out.println(getElementId() + ", " + getElementType() + "," 
       + getLikedBy()); 

     return SUCCESS; 
} 

}

肌动蛋白它显示的所有值空

回答

0

尝试使用以下

<a href="#" id="likeitlink">Like it</a> 
    var dataString = 'elementId='+ '123'+ '&elementType=' + 'games' + 
     '&likedBy=' + 'abc'; 
    $(document).ready(function(){ 
     $('#likeitlink').bind('click',function(event){ 
      event.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: "likeit", 
       dataType: "json", 
       data: dataString, 
       success: function() { 
        $('#likeitlink').html("dislike"); 
       } 
      }); 
     }); 
    }); 
+0

三江源@Elby我得到了错误 – xrcwrn

+0

为了记录,您也可以通过替换dataString来清除此代码一个具有正确键/值的对象,jQuery将自动将其转换为格式正确的GET或POST数据。 –

+0

@abeisgreat我做了Manish代码的基础 – Elby