在div

时间:2017-02-26 23:58:35

标签: jquery html ajax

请帮帮我,我的ajax不打印任何输出但是当我使用alert()打印输出时它会显示输出。

  $(".grp-ans").each(function(e){
        $.ajax({
            type: 'POST',
            url: 'show-answer.php',
            data: { 
               'p_id': $(this).attr('id')
            },
            success: function(data){
                $(this).text(data);
            },error: function(msg){
                $(this).text("error");
            }
        });
    });

1 个答案:

答案 0 :(得分:0)

我想我知道你的问题是什么:你在ajax-callback中对this的引用被改变了。尝试绑定回调,如下所示:

  $(".grp-ans").each(function(e){
        $.ajax({
            type: 'POST',
            url: 'show-answer.php',
            data: { 
               'p_id': $(this).attr('id')
            },
            success: function(data){
                $(this).text(data);
            }.bind(this),error: function(msg){
                $(this).text("error");
            }.bind(this)
        });
    });