Ajax没有发布到php

时间:2011-12-18 12:06:45

标签: php jquery sql ajax database

$(".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所以我可以将它存储在数据库中

2 个答案:

答案 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"];