Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.02.2010, 21:01
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Запрос выполняется больше 1 раза
Есть код html .
<div class="test">
<a class='message_overlay' onclick=overlay_box(2,'tester') href='#message_href'>Send Message</a>
<div>
<div class="test">
<a class='message_overlay' onclick=overlay_box(3,'tester2') href='#message_href'>Send Message</a>
<div>
<div class="test">
<a class='message_overlay' onclick=overlay_box(4,'alex') href='#message_href'>Send Message</a>
<div>

<div class="simple_box">
    <form method="get" action="" class="exp_valid">
    </form>
</div>

И jQuery код
function overlay_box(user_id,user_login,replay){
	var api = $("div.simple_box").overlay({oneInstance: true, api: true});  
	api.load();  
	api = $("div.simple_box").overlay();
	
		jQuery("div.simple_box form").submit(function(){
			  
			$.get('test_ajax.php',$(this).serialize(),
			function(data){
				
			} 
			);
			return false;
														 
		});
}


При нажатии ссылки открывается окно с формой,здесь я привёл сокращенный вариант формы.
Если нажать один раз и заполнить форму , а затем её отправить , то всё работает как надо .А если нажать на ссылку 2 или 3 раза или более , то запрос get тоже выполняется столько же раз сколько нажата ссылка,подскажите как сделать так ,чтобы форма отправлялась только 1 раз.
Для открытия окна использую плагин jQuery Tools http://flowplayer.org, пробовал и без плагина , проблема не исчезает.
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2010, 00:59
Аспирант
Отправить личное сообщение для grusha Посмотреть профиль Найти все сообщения от grusha
 
Регистрация: 01.03.2009
Сообщений: 55

Вопрос решён.
Помогли на другом форуме.
Вот решение
$(function(){
jQuery("div.simple_box form").submit(function(){
         
         $.get('test_ajax.php',$(this).serialize(),
         function(data){
           
         }
         );
         return false;
                                         
      });
function overlay_box(user_id,user_login,replay){
   var api = $("div.simple_box").overlay({oneInstance: true, api: true});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите подставить запрос. BMWSauber Events/DOM/Window 1 07.02.2010 23:13
AJAX запрос на другой протокол Veresc AJAX и COMET 2 18.09.2009 18:47
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44
HTTP запрос Itachi Общие вопросы Javascript 9 07.10.2008 19:06