Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jquery запрос к бд делается несколько раз 
:(
    Опции темы
lemniscate
Дата 27.6.2011, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Есть страница с формой. Есть скрипт (привожу суть в упрощенном варианте) 
Код

$("input.snew").live('click', function(){
          var form = $("input.new").serialize();
          $("#main").empty();
          $("#main").getfile("new.php", form, "POST");
      });

*функция getfile отправляет с помощью ajax данные на сервер

файл new.php 
Код

$m = new mysql();
    $sql = "insert into $table (array_list_keys($_POST)) values(array_list($_POST))";
    $m->dbquery($sql);


все работает. но вот проблема если еще раз зайти по ссылке на эту же страницу и нажать на кнопку submit то в базу уйдет два запроса предыдущий и новый. Если нажать еще раз то 3 запроса и так далее по геом.прогрессии. Если обновить страницу то все ок. В чем проблема подскажите пожалуйста, в java скриптах полный делитант. 

Спасибо. 
PM MAIL   Вверх
нуп
Дата 28.6.2011, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Надо проверять на сервере  smile  Иначе никак
PM MAIL   Вверх
lemniscate
Дата 28.6.2011, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Ситуация повторилась, но уже с файлами. Видимо что то не так делаю со скриптом. Суть таже захожу по ссылке на странице нажимаю ссылкам в объекте div появляется контент из файла. если  я снова зайду по этой же ссылке на страницу файл открывается столько раз сколько нажму на ссылку. при этом команда empty стоит, но почему то не работает. если обновить все, то работает. 
PM MAIL   Вверх
lemniscate
Дата 28.6.2011, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



Опишу подробнее, все таки расчитываю на помощь ибо сам не могу разобраться в проблеме. 

есть ссылки список формируется из бд
Код

while($row = $db->fetch_array()){
          $l .= "<div>";
          $l .= "<a href=\"#\" value=\"".$row['inc']."\" class=menu>".$row['title']."</a>";
          $l .= "</div>";

в аттрибут value вставляется информация о файле который надо загрузить.

скрипт который получает значение value и передает по ссылке в пользовательскую функцию getfile (функция используя методы ajax передает параметры и загружает нужные файлы)
Код

$("a.menu").live('click', function(event){
          var file = $(this).attr("value");
          $("#main").empty();
          $("#main").getfile("includes/" + file,"","GET");
      });


допустим в меню мы нажали на ссылку <a href="#" value="monuments/mon_list.php" class="menu">Памятники</a> вышел список памятников далее нажимает на ссылку и переходим в карточку памятника. В этой карточке содержится три ссылки 
Код

<div class=card_title><?echo $mon->getvalue("title");?></div>
<div class=card_main>
    <a href="#" value="mon_mon.php?m_id=<?echo $_GET['m_id'];?>" class=cmenu>Памятник</a> | 
    <a href="#" value="mon_obj.php?m_id=<?echo $_GET['m_id'];?>" class=cmenu>Объекты</a> | 
    <a href="#" value="mon_find.php?m_id=<?echo $_GET['m_id'];?>" class=cmenu>Находки</a> |
   </div>

<div id=card_main>
    <?include "mon_mon.php";?> 
</div>

а вот этот скрипт вставляет нужный файл при нажатии на ссылку и загружает нужный файл в объект div#card_main
Код

<script>
      $("a.cmenu").live('click', function(event){
          var file = $(this).attr("value");
          $("#card_main").empty();
          $("#card_main").getfile("includes/monuments/"+file,"","GET");
      });
</script>


// вся эта схема прекраcно работает. 

Но вот проблема начинается тогда когда я снова перехожу по ссылке <a href="#" value="monuments/mon_list.php" class="menu">Памятники</a>, затем открываю карточку памятника по ссылке из списка. и затем при переходе по ссылке внутри карточки (объекты, находки, памятник) соответствующий файл загружается два раза. Если опять повторю схему входа в карточку то файл будет загружаться три раза и т.д.

Прошу помощи. Заранее огромное спасибо. 

З.Ы.: кстати с запросами в базу данных таже история :( 
PM MAIL   Вверх
нуп
Дата 28.6.2011, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Не понял, у вас динамически добавляются ссылки в дерево, и когда их нажимаете контент подгружается несколько раз?
PM MAIL   Вверх
lemniscate
Дата 28.6.2011, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.11.2009

Репутация: нет
Всего: нет



извиняюсь за ламоразм - видимо так. ибо что такое дерево - знания пространны smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.