使用jquery ajax发送null的链接提交

时间:2012-11-14 05:01:51

标签: jquery ajax struts2

我正在使用ajax jquery提交一个链接点击就像数据一样应该提交并且像它一样会显示不喜欢

我正面临着跟随问题

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 Class中的

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;
 }

}

在肌动蛋白中它显示所有值为空

1 个答案:

答案 0 :(得分: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");   
                 }   
             }); 
         }); 
     });