有人可以帮我解释一下这段代码吗?
它更改了类,但没有数据发送到服务器。我也没有得到任何错误。我想我可能搞乱了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>
答案 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 }