gpt4 book ai didi

javascript - 如何在WordPress中使用jQuery定期调用Ajax?

转载 作者:行者123 更新时间:2023-11-28 15:14:31 26 4
gpt4 key购买 nike

我想每 30 秒更新一次 WordPress 小部件中的信息。因此我想我最好使用一些 Ajax。

我在 WordPress Codex 上找到了这个并将其添加到我的functions.php中:

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 调用,则需要使用 setTimeout 等待 30 秒,然后执行一次函数。

setInterval(function(){
jQuery.post(ajaxurl, data, function(response) {
alert(response);
});
}, 30000);

关于javascript - 如何在WordPress中使用jQuery定期调用Ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com