jQueryAjax不起作用

jQueryAjax不起作用,jquery,ajax,Jquery,Ajax,以下是我的功能: $(".home .up_0").click(function() { $.post("includes/vote.php", {truc : $(this).attr("id")}, function(data) { if(data==1) { $(this).parents('.home').find('.score_neutre').append(

以下是我的功能:

$(".home .up_0").click(function() {
    $.post("includes/vote.php",   
        {truc : $(this).attr("id")},
        function(data) {
            if(data==1) {
                $(this).parents('.home').find('.score_neutre').append(
                    $(this).parents('.home').find('.score_neutre').val()+1
                );
            } else  {
                alert("Error !");
            }
        },
        "json"
    );
});

当我单击“一切正常”,但它不会更改.score\u neutre值1,我希望它更改为2。

您需要测试数据。score==1不是数据


score是您发送的json数据的关联数组名。

您需要测试数据。score==1不是数据


score是您发送的json数据的关联数组名。

您的json响应是什么样子的?你不能用这样的数字来比较

此外,您使用的是append,这很可能是错误的。我想你真正想做的是

var ele = $(this).parents('.home').find('.score_neutre');
ele.val(ele.val()+1);

您的json响应是什么样子的?你不能用这样的数字来比较

此外,您使用的是append,这很可能是错误的。我想你真正想做的是

var ele = $(this).parents('.home').find('.score_neutre');
ele.val(ele.val()+1);

您正在检索一个json响应并将其用作字符串。顺便说一句,json看起来像是{score:12}或{values:{score:12},您可以使用data.score或data.values.score分别访问它。如果您想使用json将php中的所有内容封装为关联数组,然后使用json_encode$array,那么就不要使用json;您正在检索一个json响应并将其用作字符串。顺便说一句,json看起来像是{score:12}或{values:{score:12},您可以使用data.score或data.values.score分别访问它。如果您想使用json将php中的所有内容封装为关联数组,然后使用json_encode$array,那么就不要使用json;我并没有真正理解它,在我的php文件中,如果它有效,我只返回1,如果它无效,则返回0。它是有效的:|我并没有真正理解它,在我的php文件中,如果它有效,我只返回1,如果它无效,则返回0。它是有效的:|好吧,附加或者这不起作用。我认为这是因为它在functiondata中不起作用,append或this不起作用。我认为这是因为它在functiondata中不起作用