无法使用AJAX发送数据

时间:2013-12-18 11:25:18

标签: javascript html ajax

有人可以帮我解释一下这段代码吗?

它更改了类,但没有数据发送到服务器。我也没有得到任何错误。我想我可能搞乱了var(声明)或html

这是html

<a class="reg" id="<?php echo $pID?>" href="#">Registrate</a>

这是脚本

<script>
$(document).ready(function(){
$('a').click(
function(){
        if ($(this).hasClass('reg')){
        $(this).removeClass('reg').addClass('done').text('done');
          var datasend = $(this).html();
         $.ajax({type:"POST", url:"data/update.php", data: 'id='+datasend, success:function(result){
        }});

    }


});
});
</script>

3 个答案:

答案 0 :(得分:0)

替换它:

var datasend = $(this).html();

var datasend = this.id;

同时将您的数据作为对象发送,这将消除对datasend变量的需求。

$.ajax({
    url : '/url',
    type : "POST",
    data : {
        id : this.id
    }
});

答案 1 :(得分:0)

替换:

$.ajax({type:"POST", url:"data/update.php", data: 'id='+datasend

使用:

$.ajax({type:"POST", url:"data/update.php", data: {'id' : datasend}

答案 2 :(得分:0)

替换

data: 'id='+datasend

data:{ id : datasend }