经过几个小时的尝试连接一个函数来通过 WordPress 的 API 处理 AJAX 请求后,我仍然做得不够。我通过尝试基本测试回到了基础
<?php
add_action( 'wp_ajax_member_update', 'member_update' );
function member_update ( )
{
echo $_POST['testvariable'];
}
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
var data = {
'action': 'member_update',
'testvariable': 1234
};
$.post(ajaxurl, data, function(response) {
alert('Got this from the server: ' + response); // expected: 1234
});
});
</script>
甚至返回状态代码 200 和响应 0。我错过了什么?我完全遵循the documentation据我所知。
最佳答案
如果您正在设置 add_action
如果您页面中的代码,则不会调用此操作,因为您正在使用 ajaxurl
通常会转到 wp-load.php
。您应该在主题的 functions.php
中定义您的操作代码,这将使其在整个网站上可用(以及 AJAX
请求)。
关于javascript - 仍然无法弄清楚我在让 PHP 函数处理 WordPress 中的 AJAX 请求方面做错了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31464535/