如何在WordPress中使用jQuery定期调用Ajax
How to call Ajax with jQuery periodically in WordPress?
我想每30秒更新一次WordPress小部件中的信息。因此,我想我最好使用一些Ajax。
我在WordPress Codex上找到了这个,并将其添加到我的函数中。hp:
add_action( 'admin_footer', 'my_action_javascript' ); // Write our JS below here
function my_action_javascript() { ?>
<script type="text/javascript" >
jQuery(document).ready(function($) {
var data = {
'action': 'my_action',
'whatever': 1234
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
jQuery.post(ajaxurl, data, function(response) {
alert(response);
});
});
</script> <?php
}
add_action( 'wp_ajax_my_action', 'my_action_callback' );
function my_action_callback() {
global $wpdb; // this is how you get access to the database
$bla = get_option("airtime_now_playing");
echo $bla;
wp_die(); // this is required to terminate immediately and return a proper response
}
它工作得很好,确实能找到我需要的东西。
我怎么能不仅发射一次,而且每30秒发射一次?
非常感谢!
您需要使用setInterval
函数。仅供参考:如果您需要在30秒后只发出一次ajax调用,则需要使用等待30秒的setTimeout
,然后执行一次函数。
setInterval(function(){
jQuery.post(ajaxurl, data, function(response) {
alert(response);
});
}, 30000);
相关文章:
- 从jQuery调用存储在Variable中的函数
- 使用ajax用jquery调用php函数
- 如何从jQuery调用PHP函数
- 在Jquery调用之间添加其他函数
- 在本例中,如何使用Jquery调用函数
- 如何从页面中的jquery调用angular js函数控制器
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- 使用jquery调用vaadin应用程序表单php
- 通过Wordpress中的jquery调用运行php文件
- jQuery调用keyup事件不起作用
- 使用ajax从javascript/jquery调用php函数
- 上一个函数完成后,javascript/jQuery调用execute函数
- 使用 jQuery 调用 DOM HTML
- 在 jQuery 调用中编码 json
- 通过 Jquery 调用 tr 属性并找到我的内部复选框
- 如何在 JavaScript FOR 循环中生成 JQuery 调用
- 使用 jQuery 调用 PHP 端点的最有效方法
- jQuery:调用脚本时隐藏元素
- 使用 $.getJson 方法从 jquery 调用 C# MVC 控制器方法
- 如何使用jquery调用php类