$(".eventer button[name=lol]").click(function() {
num = $(this).parent().data('num');
if(typeof num != 'number'){
num = 0;
}
$(this).attr('disabled', true); // don't allow a second click until previous action has completed
$(this).parent().data('num', ++num);
$.ajax('javas.php', { success: function(response) {
$(this).parent().next('.status').html(num);
$(this).attr('disabled', false); // reset
})
});
如果我评论ajax部分一切正常但我需要将变量num发布到php所以我可以将它存储在数据库中
答案 0 :(得分:2)
尝试缩进代码以提高可读性:
$.ajax('javas.php', {
success: function(response) {
$(this).parent().next('.status').html(num);
$(this).attr('disabled', false); // reset
}
) // <-- ??
});
然后你会看到有错误。
如果你看一下jQuery网站http://api.jquery.com/jQuery.ajax/
$.ajax({
url: 'ajax/test.html',
success: function(data) {
$('.result').html(data);
alert('Load was performed.');
}
});
将其翻译成你的:
$.ajax({
url: 'javas.php',
success: function(data) {
$(this).parent().next('.status').html(num);
$(this).attr('disabled', false); // reset
}
});
这应该有用。
您仍需要将数据添加到请求中:
$.ajax({
url: 'javas.php',
data: "num="+num+"&id="+id,
success: function(data) {
$(this).parent().next('.status').html(num);
$(this).attr('disabled', false); // reset
}
});
答案 1 :(得分:1)
$.ajax({
url:'javas.php',
type:'post',
data:{num:num},
success:function(response){
$(this).parent().next('.status').html(num);
$(this).attr('disabled', false); // reset
},
error:function(){}
});
并在php端获取数据
$var = $_POST["num"];