jQuery Ajax请求不返回数据

时间:2011-09-30 06:24:51

标签: jquery ajax

我有一组按钮,我想点击每一个按钮,将数据发送到处理页面,然后将数据返回到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']; ?>

1 个答案:

答案 0 :(得分:3)

this未指向成功函数内的链接。

var self = this;来电之前添加$.ajax,并在回调中使用self代替this

另一种选择是在context: this选项中使用$.ajax