休息公共岗位给403个违禁ngix

时间:2021-12-22 作者:Patrick Zszywacz

我用POST方法创建了公共rest端点,当我尝试ajax或使用失眠时,总是用403禁止的nginx进行响应。为什么这不起作用,我如何解决我的问题?

路线:

add_action(\'rest_api_init\', \'registerContactPOST\');

function registerContactPOST(){
    register_rest_route(\'fb/v1\', \'contact\',
        array(
            \'methods\' => \'POST\',
            \'callback\' => \'contactPOST\',
            \'permission_callback\' => \'__return_true\'
        )
    );
}

function contactPOST($requestData){
    return \'ok\';
}
客户端ajax:

<script>
    jQuery.ajax( {
        url: \'/wp-json/fb/v1/contact\',
        method: \'POST\',
        data:{
            \'xyz\' : \'xyz\'
        }
    } ).done( function ( response ) {
        console.log( response );
    } );
</script>
在xampp localhost中,它可以正常工作,但不能用于远程服务器。

1 个回复
SO网友:Patrick Zszywacz

在互联网上搜索答案后,我联系了我的主机提供商。为了安全起见,他们封锁了每一个非标准网关。现在问题解决了。

相关推荐

Ajax call not working

我有下面的wordpress代码片段,除了ajax调用之外,它运行良好。我收到警报是,但不是警报数据。我怀疑ajax url不正确,但不知道指向何处,因为所有代码都在同一个片段中。我可能会收到一个提示,说是的,然后打招呼,如果我能让它起作用,其余的应该会自行纠正。/* if (isset($_POST[\'data_x\'])) { //echo get_update_dynamic_price_xyz($_REQUEST[\'data_x\']); echo \'