Vue JS 2 Axios Опубликовать форму запроса с Phalcon - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь отправить форму с Axios. Но я не знаю почему, Нужно 2 запроса на запись для хранения данных в базе данных.

Форма

<button type="submit" class="btn btn-danger btn-raised" @click="editUser();">Save</button>

Axios POST

editUser: function(formData){
    var formData = vmUser.toFormData(vmUser.userData);
    axios.post("/admin/users/update", formData)
    .then( function(response){
        vmUser.userData = {
                user_id: $("#user_id").val(),
                ...
        }

toFormData метод

toFormData: function(obj){
                    var form_data = new FormData();
                    for ( var key in obj ) {
                        form_data.append(key, obj[key]);
                    } 
                    return form_data;
                },

Контроллер Phalcon

$data = [
        'result' => 'ok',
        'error' => '',
        'message' => '',
];
        $user_id = $this->request->getPost("user_id");
        $user = SyswebUsers::findFirstByUserId($user_id);
        $user->user_name = $this->request->getPost("user_name");
        ...
        if (!$user->save()) {
            $data['error'] = 'error';
            $data['message'] = 'Failed!';
        }
        else
        {
            $data['message'] = 'Success!';

        } 
$this->sendJson($data);
...