我有一个qtip,其内容依赖于网站上发生的其他事情,因此在给定时间,因此每次点击时应该从服务器检索新内容。我正在尝试使用AJAX,作为qtip2's docs中的解释(请参阅ajax示例)。如何禁用qtip2中的缓存ajax内容
问题是,我不能让它显示每个点击的提示的新版本,它总是显示第一个,所以我假设这是因为它已被缓存。
这是我此代码:
$('#myButton').qtip({
content: {
text: function(event, api) {
$.ajax({ url: '/my/url', cache: false, data: {} })
.done(function(html) {
api.set('content.text', html)
})
.fail(function(xhr, status, error) {
api.set('content.text', status + ': ' + error)
})
return 'Loading...';
}
},
可以看出,我在AJAX调用设置cache: false
。我也试过在那段代码之前禁用通用缓存$.ajaxSetup({cache: false});
,但没有。
任何想法为什么这不起作用?