简体   繁体   English

Ajax Post方法不向php发送多个数据

[英]Ajax Post method is not sending multiple data to php

I have these two buttons 我有两个按钮

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

I am trying to pass data using ajax call but its not sending the data to php 我正在尝试使用ajax调用传递数据,但未将数据发送到php

its script here 它的脚本在这里

$('#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);
            }
       });
    }
});

May anyone do some correction 任何人都可以做一些纠正

Data format are depend on which type you want to pass: 数据格式取决于您要传递的类型:

form-data 表格数据

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

x-www-form-urlencode x-www-form-urlencode

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

raw json body 原始json主体

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM