Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2011, 18:44
Интересующийся
Отправить личное сообщение для serhanters Посмотреть профиль Найти все сообщения от serhanters
 
Регистрация: 23.04.2011
Сообщений: 26

как с помощью 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? запретить перезагрузку страницы??? поделитесь знаниями и опытом, всем зараннее спасибо
Ответить с цитированием