Я новичок для 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! Однако я не знаю точно, какие изменения необходимы в моем коде для выполнения этой задачи, но я пытаюсь.