从React应用到WP-REST API的POST请求返回404

时间:2018-12-31 12:40:15

标签: php wordpress reactjs rest

对wp rest api的任何POST请求都会产生404响应,但是当切换为GET时,一切正常。

react组件处理通过fetch提交的表单的方法:

handleFormSubmit(){
    event.preventDefault();
    const data = new FormData(event.target);

    fetch('sfg/wp-json/sfg/v1/login', {
     method : 'POST',
     body: data
    })
    .then( (res) => {
        console.log(res);
    } );

}

注册路由功能:

  register_rest_route( 'sfg/v1', '/login/', array(
    'methods' => 'POST',
    'callback' => 'json_login'
    ));

回调:

function json_login(){

    $credentials = array();
    $credentials['user_name'] = $_POST['username'];
    $credentials['password'] = $_POST['password'];

    $status = wp_signon($credentials, false);

    return $status;
}

应用正在从其他端口-8081而不是8080发送请求。

1 个答案:

答案 0 :(得分:0)

根据此URL。您可以尝试在项目网址之后添加index.php吗?