Something strange with ajax

时间:2012-12-31 作者:user1692333

function __construct(){
        $ajax = add_action(\'wp_ajax_my_action\', array($this, \'ajax_respone\'));
        var_dump($ajax);
        var_dump($ajax == \'1234\');
        die();
    }

    public function ajax_respone(){
        $whatever = intval( $_POST[\'whatever\'] );
        return $whatever;
    }
它打印:

布尔(真)
布尔(真)

怎么可能\'1234\' 或者只是1234 等于真?仅帮助===

还注意到die() 在下一个代码中不起作用

function __construct(){
    add_action(\'wp_ajax_my_action\', array($this, \'ajax_respone\'));
}

public function ajax_respone(){
    $whatever = intval( $_POST[\'whatever\'] );
    var_dump($whatever);
    die();
}
这意味着该功能不会启动,或仅在请求时启动?

1 个回复
SO网友:Otto

add_action和add_filter始终返回true。

是的,在PHP中,任何不为空或“0”的字符串都大致等于布尔值true。

我看你的死亡密码没有问题。它连接到wp\\u ajax\\u my\\u action,因此您需要调用管理员ajax。php作为经过身份验证的用户,使用my\\u操作请求。然后它就会死。

结束

相关推荐

为什么admin-ajax.php会重定向到注销用户的主页?

我正在我的网站上使用wp polls插件。此插件依赖于使用表单的AJAX请求http://www.myfakewebsiteurl.com/wp-admin/admin-ajax.php?action=polls&view=process&poll_id=2&poll_2=8&poll_2_nonce=420d75e659当我登录时,这个请求工作正常:它从服务器中提取轮询结果,然后将它们显示在所需的网页上。但是,当我注销时,此请求会将我重定向到主页。因此,我没有显示投票结果