请帮帮我,我的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");
}
});
});
答案 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)
});
});