心跳API:如何访问已排队的数据?

时间:2014-09-04 作者:henrywright

我在尝试访问使用心跳API排队的数据时遇到问题。

我正在使用wp.heartbeat.enqueue(). 例如:

var data = { 
    my_key: \'value\'
};
wp.heartbeat.enqueue( \'my_handle\', data, false );
然后在稍后的脚本中,我想访问我排队的数据。例如:

$( document ).on( \'click\', \'#button\', function() {
    // Here, I want to access the data I\'ve enqueued.
});
我尝试了以下操作,但没有成功:

$( document ).on( \'click\', \'#button\', function() {
    var my_data = wp.heartbeat.getQueuedItem( \'my_handle\' );
    alert( my_data.data.my_key );
});
希望有人能告诉我哪里出了问题?

1 个回复
最合适的回答,由SO网友:henrywright 整理而成

我发现解决我问题的办法是改变my_data.data.my_keymy_data.my_key. 例如:

$( document ).on( \'click\', \'#button\', function() {
    var my_data = wp.heartbeat.getQueuedItem( \'my_handle\' );
    alert( my_data.my_key );
});
现在可以轻松访问排队的数据。

结束

相关推荐

如何在WordPress jQuery之前加载插件?

我正在修复一个使用jquery 1.0.0版本的wordpress插件。wordpress中自动包含的jquery版本是1.11.0。在测试站点中,该插件依赖于1.0.0 jquery,不适用于最新版本。然而,它在测试站点上工作,因为插件是在wp包含/js/jquery/jquery之前加载的。在脚本被最新的jquery版本覆盖之前,它使用自己的jquery库版本。它不会在控制台中产生任何错误。但在生产站点中,它在wp包含/js/jquery/jquery之后加载所有插件。那么,在wordpress加载w