我有一组按钮,我想点击每一个按钮,将数据发送到处理页面,然后将数据返回到self html
并将类click
更改为more
。
无论如何,我的代码没有退回数据。我已经登记chrome - network
,我可以看到ajax流程成功,甚至在success: function
中添加提醒,我也可以得到它。我哪里错了?
的index.php
$(document).ready(function(){
$(".click").live('click',function() {
$.ajax({
type: "POST",
url: "add.php",
data: "add=ccc",
dataType: "html",
success: function(data){
//alert('success');
$(this).html(data).addClass('more').removeClass('click');
}
});
});
});
<a class="click">bbb</a>
add.php
<?php echo $_POST['add']; ?>
答案 0 :(得分:3)
this
未指向成功函数内的链接。
在var self = this;
来电之前添加$.ajax
,并在回调中使用self
代替this
。
另一种选择是在context: this
选项中使用$.ajax
。