我正在尝试使用 jquery 的 ajax 从资源中获取数据,然后尝试使用这些数据来填充引导弹出窗口,如下所示:
$('.myclass').popover({"trigger": "manual", "html":"true"});
$('.myclass').click(get_data_for_popover_and_display);
检索数据的功能是:
get_data_for_popover_and_display = function() {
var _data = $(this).attr('alt');
$.ajax({
type: 'GET',
url: '/myresource',
data: _data,
dataType: 'html',
success: function(data) {
$(this).attr('data-content', data);
$(this).popover('show');
}
});
}
发生的事情是当我单击时弹出框没有显示,但是如果我稍后将元素悬停,它将显示弹出框,但没有内容(data-content
属性)。如果我alert()
在success
回调中放置一个,它将显示返回的数据。
知道为什么会这样吗?谢谢!