$ .post函数错误

时间:2011-12-18 21:05:19

标签: jquery html ajax

$(".eventer button[name=lol]").click(function() { 
    console.log('clicked'); 
    thisBtn = $(this); 
    parent = $(this).parent(); 
    num = parent.data('num'); 
    id = parent.data('id'); 

    if(typeof num != 'number'){ 
        num = 0; 
    } 

    $(this).attr('disabled', true); 
    $.post(
        'javas.php', 
        {
            num: (num+1), 
            id: id
        },
        function(data) { 
            console.log('Ajax     success'); 

            parent.next('.status').html(num);  
            thisBtn.attr('disabled', false); // reset  });

            console.log('Ajax success'); 
            parent.data('num', ++num); 
            parent.next('.status').html(num); 
            thisBtn.attr('disabled', false); // reset 
        }
    );
}); 

console.log('-- end'); 

我在javas.php中得到一个未定义的错误索引,num没有正确地发送到页面,而且javas.php中的html片段没有显示在.status类中。

这是javas.php页面,num应该在这里发布,然后回显应该在主页面上的正确状态类中发生,但这不会发生,只有num的值显示在主页面上页。

<?php
   $lol =  $_POST['num'];
   echo " $lol haha lol cakes";
?>

1 个答案:

答案 0 :(得分:0)

没有显示PHP脚本的片段的原因是因为这行:

parent.next('.status').html(num);

即设置状态类以显示您发布的号码,而不是返回的数据。

将其更改为此

parent.next('.status').html(data);