Javascript Wordpress Ajax-始终返回0
log(data)总是返回0,我已经查看了其他答案,他们都说要么添加die();或者添加操作wp\u ajax\u nopriv。。。我已经做过了。还有谁能帮我找到解决办法吗 Javascript:Javascript Wordpress Ajax-始终返回0,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,log(data)总是返回0,我已经查看了其他答案,他们都说要么添加die();或者添加操作wp\u ajax\u nopriv。。。我已经做过了。还有谁能帮我找到解决办法吗 Javascript: $('#formID').submit(function(e) { e.preventDefault(); ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>"; var data = {
$('#formID').submit(function(e)
{
e.preventDefault();
ajaxurl = "<?php echo admin_url( 'admin-ajax.php' ); ?>";
var data = {
action: 'testFunction',
}
jQuery.post(ajaxurl, data, function(data)
{
console.log(data);
});
});
如果你没有得到die(),你的函数可能不会被调用。。。
您应该在开发工具的“网络”面板中查看firebug,以查看您的请求和响应。。。也许是个错误
否则可能是wordpress的问题,那么你应该在wordpress专门论坛上问这个问题。你的钩子错了
您必须这样做:
add_action( 'wp_ajax_testFunction', 'testFunction' );
add_action( 'wp_ajax_nopriv_testFunction', 'testFunction' );
function testFunction()
{
echo "test";
die();
}
移除挂钩中的“添加”
我希望这对你有帮助
附言:请查看“示例”(example)部分的法典。非常感谢!我从WP-codex中获取了add_操作,但显然在修改它以便与我的代码一起使用时弄糟了。
add_action( 'wp_ajax_testFunction', 'testFunction' );
add_action( 'wp_ajax_nopriv_testFunction', 'testFunction' );
function testFunction()
{
echo "test";
die();
}