Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не загружаются данные через AJAX из PHP-файла после простоя страницы
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Не загружаются данные через AJAX из PHP-файла после простоя страницы

Страниц (1): [1]
 

1. salsero - 09 Ноября, 2015 - 23:33:18 - перейти к сообщению
Привет, коллеги.
У меня проблема с AJAX, после того как загрузил на сервак...

Попробую описать подробно.
У меня есть страница, на ней кнопки разные.
При клике на кнопку срабатывает AJAX запрос, обращается к PHP файлу, должен подгрузить из него контент.
Если я только что открыл страницу и жму на кнопку - все нормально загружается. Если нажал перед этим F5 - тоже все нормально.

Но вот если я открыл страницу, на минут 3-5 забыл про нее и ничего на ней не делал, то функция $.ajax выдает результат, который прописан в error:, т.е. не может подключиться к файлу, который указал в url:
Но сразу после этого я кликаю на кнопку второй раз и она нормально работает. Жму 20-30 раз - все работает без ошибок, выводится нормально.
Жду опять 3 минуты - проблема повторяется.

Есть соображения на этот счет?
Скрин результатов запроса в firebug: http://c2n[dot]me/3q5daE4

вот кусок кода, обращающегося к файлу. Сначала срабатывает error, потом success при повторном нажатии на кнопку.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $.ajax({
  3.                 type: "POST",
  4.                 url: 'php/modal_window.php',
  5.                 data: data,
  6.                 beforeSend: function(){
  7.                         $('.wrapper_window').html('').addClass('preloader');
  8.                 },
  9.                 success: function(html){
  10.                         //Вывод данных в окно
  11.                         $('.wrapper_window').removeClass('preloader');
  12.                                
  13.                         $('.wrapper_window').html(html);
  14.                         if(name == 'check_visit')
  15.                         {
  16.                                 open_check_visit();    
  17.                         }
  18.                         if(name == 'sale_ab')
  19.                         {
  20.                                 open_sale_ab();
  21.                         }
  22.                         if(name == 'add_client')
  23.                         {
  24.                                 open_add_client();
  25.                         }
  26.                         if(name == 'card_client')
  27.                         {
  28.                                 open_card_client(id);
  29.                         }
  30.                        
  31.                 },
  32.                 error: function(){
  33.                         float_error("Ошибка вывода данные модального окна!", 1);
  34.                 }
  35.         });
  36.  


В modal_window.php нет ничего тяжелого. Обычный запрос к MySQL базе, вывод данных к модальное окно....

P.S. Что нужно для уточнения, спрашивайте. Первый раз обращаюсь за помощью на форум, не знаю что вам надо скинуть, чтобы лучше вникнуть Улыбка
2. SAD - 09 Ноября, 2015 - 23:44:51 - перейти к сообщению
покажите информацию, которая отправляется в нормально отработанном запросе и ошибочном
3. salsero - 09 Ноября, 2015 - 23:54:23 - перейти к сообщению
SAD пишет:
покажите информацию, которая отправляется в нормально отработанном запросе и ошибочном


Удачный http://c2n[dot]me/3q5gEoF
Ошибочный http://c2n[dot]me/3q5gHcd

Это?
4. SAD - 10 Ноября, 2015 - 00:17:15 - перейти к сообщению
короче хз. попробуйте слать с пыха заголовок Connection: close
5. salsero - 10 Ноября, 2015 - 00:22:08 - перейти к сообщению
SAD пишет:
короче хз. попробуйте слать с пыха заголовок Connection: close


Кажись нашел. У сервака сессия закрывает после 3-5 минут бездействия, когда проявляю какую-то активность, она восстанавливается и со следующего раза начинает работать.

Пока жду ответа от ТП хостинга, решил сделать костыль. Каждые 30 секунд посылаю пусто ajax запрос, чтобы дать понять серверу, что пользователь активен.

Кажись помогает....

 

Powered by ExBB FM 1.0 RC1