$(".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";
?>
答案 0 :(得分:0)
没有显示PHP脚本的片段的原因是因为这行:
parent.next('.status').html(num);
即设置状态类以显示您发布的号码,而不是返回的数据。
将其更改为此
parent.next('.status').html(data);