Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wordpress Ajax-始终返回0_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Javascript Wordpress Ajax-始终返回0

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 = {

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 = {
        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();
}