Обновление данных в базе данных MYSQL BY Cakephp 2.6.7, AJAX и JS - PullRequest
0 голосов
/ 02 ноября 2018

Я новичок для ajax и js. Теперь я хочу обновить данные, используя Ajax и js.

Следующий HTML-код в моем представлении:

  <span class="save glyphicon glyphicon-floppy-disk supress_icon" aria-hidden="true" data-toggle="tooltip" data-placement="left" title="Save"></span>

Скрытые URL:

<input id="base_url" type="hidden" value="<?php echo $this->webroot; ?>"/>
                        <input id="site_url" type="hidden" value="<?php echo Router::url(array('controller' => 'admins', 'action' => 'ajax_manage')) ?>"/>

JS код:

  $('.save').click(function () {
        var base_url = $('#base_url').val();
        var site_url = $('#site_url').val();
        var username = $(this).parent().siblings('.username').find('.username_box').val();
        var email = $(this).parent().siblings('.email').find('.email_box').val();    
        var user_id = $(this).parent().find('.user_id').val();
        $.ajax({
            context: this,
             url: site_url  + '/admins/save',
            type: 'post',
            dataType: 'text',
            data: {
                username: username,
                email: email,
                user_id: user_id
            },
            beforeSend: function () {
                $(this).parent().append('<img id="loader" src="' + base_url + 'images/loaderc.gif" alt="loading"/>');
            },
            success: function (response) {
                    var info = response.split('|');
                    $(this).parent().find('.supress_icon').hide();
                    $(this).parent().find('.edit').show();
                    var user_td = $(this).parent().siblings('.username');
                    var mail_td = $(this).parent().siblings('.email');
                    user_td.html(info[0]);
                    mail_td.html(info[1]);
                $('#loader').remove();
            }
        });
    });

Метод контроллера:

public function save() {
        $this->loadModel('User');
        if ($this->input->is_ajax_request()) {
            $user_id = $this->input->post('user_id');
            $username = $this->input->post('username');
            $email = $this->input->post('email');
            $data['User'] = array(
                "username" => $username,
                "email" => $email,
                "user_id" => $user_id
            );
        }
    }

Я пытаюсь обновить запись, используя cakephp2.6.7, ajax и js. Теперь не могу установить URL! Однако я не знаю точно, какие изменения необходимы в моем коде для выполнения этой задачи, но я пытаюсь.

...