как с помощью jquery отсылать без перезагрузки...
делаю сайт на котором елементы многие будут изменятся без перезагрузки вот один из скриптов
$('#updateTemplate :submit').click(function(eventObject){
eventObject.preventDefault();
$.ajax({
type: 'POST',
url: base_url + 'template/createOk/inline/' + Math.random(),
dataType: 'json',
data: $('#inline_colorBackgraund').serialize() + '&' + $('#inline_colorLink').serialize(),
success: function(response){
if(response.msg == 'success')
{
alert(response.msgInfo);
}
else if(response.msg == 'error')
{
alert(response.msgInfo);
}
}
});
});
if (trim($this->input->post($prefix . 'colorBackgraund')) != '')
{
$newTemplate = array('colorBackgraund' => $this->input->post($prefix . 'colorBackgraund'), 'colorLink' => $this->input->post($prefix . 'colorLink'));
$newWallId = $this->templatemodel->editTemplate($newTemplate);
$tpl = '';
$msg = 'success';
$msgInfo = $this->lang->line('template_create_success');
}
else
{
$msg = 'error';
$msgInfo = $this->lang->line('template_error');
$tpl = '';
}
echo json_encode(array('msg' => $msg, 'msgInfo' => $msgInfo));
тоесть, данные из форм я перехватываю скриптом, отменив действие по умолчанию(перезагрузку страницы), если скрипт успешно выполнен, то должно выдаватся сообщение, но я то отменил действие по умолчанию функцией preventDefault и ответ который я должен был получить теперь не получу или можно получить? Если можно получить то как??? или может есть способ помимо preventDefault? запретить перезагрузку страницы??? поделитесь знаниями и опытом, всем зараннее спасибо |
Цитата:
|
Цитата:
|
$('#updateTemplate :submit').click(function(e) {
e.preventDefault();
...
лучше бы это было как-то так:
$('#formBeingSubmited').submit(function(e) {
e.preventDefault();
для формы надо делать preventDefault, потому что именно для формы отправка ее есть событие по умолчанию (и перегрузка соответственно), а не для для щелчка по кнопке. |
ваый,
понял, спасибо сейчас попробую |
когда убираю
url: base_url + 'template/createOk/inline/' + Math.random(), в строке inline/ ошибка главное появляется, в чём тогда прикол, какая причина может быть, что успешный ответ не приходит? скрипт работает коректно, все елементы меняются |
...
|
кто нить знает в чём может быть проблемма:?=(
|
А вы уверены, что скрипт доходит до стадии success? Может он в error вываливается. Смотрите файрбагом, что возвращает ваш запрос и анализируйте увиденное.
|
дак суть в том, что все данные передаются нормально, всё доходит к БД, но не работает, почему не пойму, и как я смогу файрбагом отловить где причина?
|
прописал только, что вместо succes, error и в него алерт, алерт сработал при отправке данных, выходит у меня не доходит до succes, но почему??? кто скажет какая у меня в коде ошибка??? или в чём причина может быть?
|
ответ начал приходить, причина по которой не приходил ответ неизвестна, всем спасибо за помощь
|
| Часовой пояс GMT +3, время: 03:32. |