Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.06.2016, 12:53
Аспирант
Отправить личное сообщение для qumo Посмотреть профиль Найти все сообщения от qumo
 
Регистрация: 16.06.2016
Сообщений: 51

Предупреждение при редактировании комментария Ajax
Привет, ребята. Возникла проблемка при редактировании комментария. Пользователь нажимает на редактирование комментария, затем что-то в нем изменяет, нажимает Сохранить изменения и получает вместо коммента содержание главной страницы сайта, при этом комментарий в итоге не отредактируешь.
Вот предупреждение из консоли Гугл Хрома:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.
Насколько я знаю, это предупреждение просит юзать async cо значение true, но где бы не подставлял, в итоге все то же самое.
Код js длинный, кинул на облако:
https://cloud.mail.ru/public/JyDK/7eFvxUzfB
Надеюсь на Вашу, ребята, помощь. Спасибо.

Последний раз редактировалось qumo, 16.06.2016 в 13:58.
Ответить с цитированием
  #2 (permalink)  
Старый 16.06.2016, 19:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от qumo
Пользователь нажимает на редактирование комментария, затем что-то в нем изменяет, нажимает Сохранить изменения и получает вместо коммента содержание главной страницы сайта
Похоже на то, что серверный сценарий не прекращает работу после того, как возвращает ответ клиенту.
Ответить с цитированием
  #3 (permalink)  
Старый 16.06.2016, 20:07
Аспирант
Отправить личное сообщение для qumo Посмотреть профиль Найти все сообщения от qumo
 
Регистрация: 16.06.2016
Сообщений: 51

Привет. Спасибо за ответ. А как можно это исправить?
Ответить с цитированием
  #4 (permalink)  
Старый 16.06.2016, 23:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от qumo
А как можно это исправить?
Разобраться в коде и исправить, другого пути нет.
Ответить с цитированием
  #5 (permalink)  
Старый 17.06.2016, 01:11
Аспирант
Отправить личное сообщение для qumo Посмотреть профиль Найти все сообщения от qumo
 
Регистрация: 16.06.2016
Сообщений: 51

Не подскажешь, в какую сторону хотя бы копать? Где в данном коде может, предположительно, быть ошибка?
Ответить с цитированием
  #6 (permalink)  
Старый 17.06.2016, 06:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от qumo
Не подскажешь, в какую сторону хотя бы копать?
Пять шагов влево, двадцать прямо. )

Не надо ничего копать. Клиент отображает или обрабатывает то, что возвращает сервер, то есть причину нужно искать не в приложенном js-файле, а в серверном скрипте, к которому производится Ajax запрос.

Одну из причин я назвал выше, а может и не выполняться условие, а значит обработка запроса с выходом не будет произведена, а будет вывод в браузер, который есть после такого условия в скрипте.
Ответить с цитированием
  #7 (permalink)  
Старый 17.06.2016, 11:45
Аспирант
Отправить личное сообщение для qumo Посмотреть профиль Найти все сообщения от qumo
 
Регистрация: 16.06.2016
Сообщений: 51

А я все на ajax и js грешил=) Спасибо за ответ=) Буду ломать дальше=))
Ответить с цитированием
  #8 (permalink)  
Старый 17.06.2016, 12:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

В клиентском скрипте нужно только проверить - к тому ли файлу производится запрос и те ли параметры запроса отправляются.
Ответить с цитированием
  #9 (permalink)  
Старый 17.06.2016, 14:14
Аспирант
Отправить личное сообщение для qumo Посмотреть профиль Найти все сообщения от qumo
 
Регистрация: 16.06.2016
Сообщений: 51

Скорее всего, обработчик неверен в js-функции saveChanges. Если его изменить, то он ничего не возвращает. Точнее возвращает - пустое значение, при этом главная страница уже не "вылазит".

Последний раз редактировалось qumo, 17.06.2016 в 14:25.
Ответить с цитированием
  #10 (permalink)  
Старый 17.06.2016, 14:53
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от qumo
Скорее всего, обработчик неверен в js-функции saveChanges.
Скорее всего вы заблуждаетесь и пытаетесь решить проблему методом "научного тыка".
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов Ajax окна при выходе с сайта alex72bel jQuery 0 11.04.2016 17:54
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Отключить передачу cookie при ajax запросе. С.Тарасов AJAX и COMET 15 30.11.2009 15:24
При наборе адреса с www не работает AJAX (JQuery)! madmis AJAX и COMET 3 23.11.2009 19:03
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06