0

如何获得点击按钮的ajax响应?

HTML部分:

<button type="button" class="btn btn-success ccomment" rel="popover" data-original-title="Comment" value="12">click</button>
<button type="button" class="btn btn-success ccomment" rel="popover" data-original-title="Comment" value="460">click</button>

jQuery脚本

<script type='text/javascript' language='javascript'>
$('.ccomment').click(function(){

    var ccomment_val = $(this).val();

    $.ajax({
        url: '/getcomment/'+ccomment_val,
        type:'POST',
        dataType: 'json',
        success: function(output){

            $('.ccomment').popover({
                content: output,
                html: true,
                placement: 'right',
                trigger: 'click'
            });
        } 
    });   

});

</script>

我只想用一个特定的按钮绑定一个有效的 ajax 响应。现在,输出与第一次单击的按钮有关。

谢谢

4

2 回答 2

0

不是 100% 确定你试图达到的目标是什么,因为你的解释不是很好。但是我发现了我认为脚本中的一个潜在问题,假设它做了我认为它做的事情。所以这是解决方案(我希望)。

在该行下方var ccoment_val....添加:

var self = $(this);

这将添加对单击按钮的引用,然后您可以在 ajax 响应中使用该引用。因此,一旦您添加了该行,$('.ccomment').popover(请将 ajax 成功函数中的:更改为:self.popover(

那应该可以解决我认为您想说的是问题,如果没有,我深表歉意。

于 2013-07-18T10:53:17.510 回答
0
$('button[value="'+ccomment_val+'"]').popover({
    content: output,
    html: true,
    placement: 'right',
    trigger: 'click'

  });

您可以像这样更改弹出窗口绑定。希望它会工作

于 2013-07-18T10:58:14.900 回答