2017-10-19 24 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({'查看代码正常工作 –