2017-10-19 26 views
0

我有這兩個按鈕阿賈克斯郵政法沒有發送多個數據到PHP

<div id="rating-votes"> 
     <button class="btn like">Like</button> 
     <span class="likes">0</span> 
     <button class="btn dislike">Dislike</button> 
     <span class="dislikes">0</span> 
</div> 

我試圖使用Ajax調用,但它不是發送數據將數據傳遞到PHP

這裏的腳本

$('#rating-votes').likeDislike({ 
    reverseMode: true, 
    disabledClass: 'disable', 
    click: function (value, l, d, event) { 
     var likes = $(this.element).find('.likes'); 
     var dislikes = $(this.element).find('.dislikes'); 
     $.ajax({ 
      url: '', 
      type: 'POST', 
      data: 'likes=' + likes + '&dislikes=' + dislikes, 
      success: function (data) { 
       likes.text(parseInt(likes.text()) + l); 
       dislikes.text(parseInt(dislikes.text()) + d); 
      } 
     }); 
    } 
}); 

五月任何人做一些修正

+0

什麼錯誤?你檢查過瀏覽器控制檯嗎? –

+2

嘗試使用JSON格式,數據:{「likes」:喜歡,「不喜歡」:不喜歡},'。 – nurdyguy

+0

@nurdyguy我試過了,但它沒有工作 –

回答

0

數據格式是取決於所鍵入要PA SS:

form-data

var form = new FormData(); 
form.append("a", "b"); 
$.ajax({.... 
    "data": form 
}) 

x-www-form-urlencode

$.ajax({.... 
    "data": { "a": "b" } 
}) 

raw json body

$.ajax({... 
    "data": JSON.parse({ "a": "b" }) 
}) 
+0

老實說,我不擅長jquery ajax javascript,所以我真的沒有得到它。您可以在我的代碼中修改它嗎 –

+0

您的服務器期望從您的請求中獲得什麼?你使用哪種類型的服務器代碼? –

+0

也可以在'var dislikes = $(this.element).find('。dislikes');'和'$ .ajax({'查看代碼正常工作 –