我在尝试访问使用心跳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 );
});
希望有人能告诉我哪里出了问题?
最合适的回答,由SO网友:henrywright 整理而成
我发现解决我问题的办法是改变my_data.data.my_key
到my_data.my_key
. 例如:
$( document ).on( \'click\', \'#button\', function() {
var my_data = wp.heartbeat.getQueuedItem( \'my_handle\' );
alert( my_data.my_key );
});
现在可以轻松访问排队的数据。