4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352

AJAX - зависает запрос

18.07.2019, 18:00. Показов 2483. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть AJAX запрос и он зависает лишь в некоторых браузерах. Вот список работающих браузеров на ПК:
  1. Firefox
  2. Opera
  3. Chrome
Список работающих на Android:
  1. Firefox
  2. Yandex.Browser (частично)
Список не работающих на ПК:
  1. Yandex.Browser (зависает, потребляет свыше 2ГБ ОЗУ и отдает ошибку о нехватке памяти)
Список не работающих на Android:
  1. Chrome
  2. Yandex.Browser (выполняет запрос, но не выводит никакого сообщения об выполнении)
Покажу весь код (на всякий случай):
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function proverka(){
     $('#close').empty();
     $('#close').fadeIn();
     var fact;
     var a= $('#checkbox');
     var b= $('#debag');
     var c= $('#regoogle');
     var d= $('#named').val();
     var e= $('#sold').val();
     var f= $('#param').val();
     $pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
     if(!a.is(':checked')){
         $('#close').html('Обработка персональных данных не разрешена, поставьте флажок').fadeOut(5000);
     }
     else if(!b.is(':checked')){
         $('#close').html('Вы не согласились на сбор дополнительных данных, поставьте флажок').fadeOut(5000);
     }
     else if(!c.is(':checked')){
         $('#close').html('Вы не понимаете, что на данной странице задействован механизм проверки спам-ботов, поставьте флажок').hide(5000);
     }
     else if((d.length)<2){
         $('#close').html('Это не имя').fadeOut(5000);
     }
     else if(!($pattern.test(e))) {
         $('#close').html('Похоже, что это не e-mail').fadeOut(5000);
     }
     else if((f.length)<=120){
         $('#close').html('Текст слишком маленький, минимальный объем от 121 символа').fadeOut(5000);
     }
     else if ((f.length)>25000){
         $('#close').html('Текст слишком длинный, максимальный объем 25000 символов').fadeOut(5000);
     }
     else{
         $.ajax({
             url:'/feedback',
             method: 'POST',
             dataType: 'JSON',
             data: {flaga:1, flagb:1, flagc:1, name:d, email:e, texting:f},
             success: function(pay){
                 $('#close').empty();
                 $('#close').fadeIn();
                 var newData = JSON.stringify(pay);
                 fact= $.parseJSON(newData);
                 $('#close').html(fact.massage).fadeOut(5000); 
             },
         });
     }
}
Отмечу, что если заменить "1" на переменную a, а переменной а будет присвоена единица, то все так-же перестает работать во всех браузерах. Даже не знаю, что это и как связано это c PHP, если работает так значит работает, а если где-то работает, а где-то нет то это не PHP.
Помогите разобраться с этим...
Заранее благодарен!

Добавлено через 5 минут
P.S/Добавлю, что на странице используются HTML5 технологии, например: фоновое видео. Может быть причина в этом...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2019, 18:00
Ответы с готовыми решениями:

AJAX запрос к файлу, который сам делает AJAX запрос
Прошу прощение за название темы, но я не знаю как это коротко описать... Здравствуйте. На странице HTML я обращаюсь к файлу PHP: ...

Ajax запрос в div с уже 'прилетевшим' ajax'om
Добрый день, ребят... Не нашёл отдельного раздела по ajax, а разобраться очч надо, т.к.в JS полный профан. Никак не могу разобраться уже...

Зависает скрипт с ajax
Здравствуйте, помогите пожалуйста, написал программу отправляющую post и получающую этот же файл, вот код: &lt;meta...

3
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
18.07.2019, 23:01
Консоль F12 ничего не показывает? И как понять зависает? Срабатывает ли success / error?
0
4 / 3 / 2
Регистрация: 11.08.2016
Сообщений: 352
18.07.2019, 23:30  [ТС]
alexsamos33, в том то и дело, что войти даже нельзя туда... Просто зависает вся страница (ничего на ней не работает: ссылки, объекты (реакция 0)). А потом пишет "Опаньки..." и все... буду пробовать переделывать
0
68 / 60 / 10
Регистрация: 07.03.2019
Сообщений: 657
19.07.2019, 09:27
Цитата Сообщение от Uni_programist Посмотреть сообщение
"Опаньки..."
Это от браузера зависит.

Вы должны понимать что jQuery это кроссбраузерная совместимость в первую очередь.
Вам правильно сказали посмотрите консоль.

Тут проблема не в скрипте. Ошибок покрай немере я не вижу.
Переустановить ваш браузер.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2019, 09:27
Помогаю со студенческими работами здесь

JQuery, Ajax и LIVE!? Возможно ли повесить ajax запрос на live?
все делаю правильно, но у меня даже onSubmit alert(&quot;ok!&quot;); выводить не хочет? код примерно такой: ...

Определить AJAX библиотеку или отследить AJAX запрос любым методом
Требуется определить какая библиотека используется на сайте для создания AJAX запросов. Стандратный запрос типа windows.jquery.active не...

Как сделать запрос AJAX, подождать результат и сделать новый запрос?
У меня есть массив элементов, и forEach который вызывает AJAX запрос для каждого элемента Как сделать так что бы forEach ждал...

Зависает запрос
Вот так я пытаюсь загрузить данные: var cmd = new OleDbCommand($&quot;select count(*) from {tableName}&quot;, connection); RowsCount =...

Ajax запрос
Здравствуйте. function getXmlHttp(){ var xmlhttp; try { xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); } catch (e) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 11.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru