2012-11-14 132 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