0

私は ajax jquery を使用してリンクを送信しています

次の問題に直面しています

1) 送信後、次のページに移動します (次のページに移動する必要はありません)。

2) null データを送信している

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

in struts アクション クラス

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

}

アクチンでは、すべての値がnullで表示されています

4

1 に答える 1

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");   
                 }   
             }); 
         }); 
     });
于 2012-11-14T05:16:14.957 に答える