CakePHP дает ответ на Ajax после вызова из другого приложения - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь соединить два приложения, где одно приложение создает учетную запись для второго приложения. В настоящее время я делаю это с помощью HTML-сообщения.

<body>

    <form action="https://example.com/users/add" method="post" id="my_form" target="_blank">
        Password: <input type="text" name="data[User][password]"><br>
        Email: <input type="text" name="data[User][email]"><br>
        <input type="submit" name="submit" value="Submit">
    </form>

    <div id="result"></div>

</body>

<script src="https://code.jquery.com/jquery-3.4.1.min.js"
    integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>

<script>
    $("#my_form").submit(function (event) {
        event.preventDefault();

        var post_url = $(this).attr('action');
        var request_method = $(this).attr("method");
        var form_data = $(this).serialize();
        console.log("this");

        $.ajax({
            url: post_url,
            type: request_method,
            data: form_data,
        }).then((res) => {
            console.log(res);
        })
    })
</script>

Как я могу отправить ответ на запрос на публикацию из моего второго приложения.

    function add(){
        $response = array('status' => 'failed', 'message' => 'HTTP method not allowed');
        if($this->RequestHandler->isPost()){
            if(empty($data)){
                $data = $this->data;
            }
            $response = array('status'=>'failed', 'message'=>'Please provide form data');

            if(!empty($data)){
                if($this->User->save($data)){
                    $response = array('status'=>'success','message'=>'Product successfully created');
                }
                else{
                    $errors = $this->User->validationErrors;
                    $response = array('status'=>'failed', 'message'=>'Failed to save data', 'errors' => $errors);
                }
            }
        }
        $this->redirect(array('controller' => 'users', 'action' => 'login'));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...