Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 33

Низкая скорость обработки ajax запроса

30.06.2015, 19:09. Показов 931. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Проблема такая: есть php файл, выполняющий проверку данных пользователя (зашел он на сайт или нет и под какими данными), в этом же файле определяется роль пользователя (юзер / админ / модер); есть js файл, в котором содержится ajax-запрос к этому php файлу, который вытаскивает опять же роль пользователя, и, соответственно, по результатам ajax-запроса скрываются (если на страницу зашел юзер) или не скрываются (если зашел админ) некоторые элементы страницы; есть html-страница, в которой происходит подключение двух вышеописанных файлов и еще несколько необходимых для отображения странички.
Так вот суть проблемы в том, что ajax-запрос отрабатывает слишком поздно (если страница не закэширована) и элементы, которые не должны отображаться юзеру, отображаются, а потом скрываются.
А хотелось бы сделать так, чтобы эти элементы скрывались сразу, т.е. страница подгружалась без них (для юзера, а для админа должно быть наоборот).
До этого у меня код php-файла был внутри html-странички, так же, как и код js-файла. И это работало, как надо, но мне кажется, это как-то криво.
Что я делаю не так? Может вы могли бы подсказать, как нужно сделать правильно.

Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2015, 19:09
Ответы с готовыми решениями:

Вызов ajax запроса после обработки другого ajax запроса
Добрый день. По нажатию на кнопку происходит ajax запрос. Сервер возвращает true или false. Если результат true, то должен выполняться еще...

Скорость WI-FI низкая
Ребята подкинЬте пару дельных советов......! У меня TL-WR741ND и TL - WN781ND Скорость низкая....... Подскажите как увеличить...

Низкая скорость
Всем привет. тема избитая, но всё же. к кабелю провайдера подцеплен asus wl-500gp v2. к тему в режиме точка-точка подключен asus rt-g 32, а...

4
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
30.06.2015, 20:07
что-то у вас не так. я думаю, роль нужно проверять до показа страницы, а не после.
и скорость работы ajax, здесь совсем не при чем.
0
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 33
30.06.2015, 21:08  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
я думаю, роль нужно проверять до показа страницы, а не после.
Да я-то также считаю. По идее, так и должно быть, но контент все равно отображается раньше. Т.е. мой ajax-вызов содержится внутри функции window.onload.
У меня есть подозрение, что мои представления о последовательности загрузки страницы и выполнении скриптов не совпадают с действительностью. Либо действительно что-то не так в ajax-запросе. Вот как раз в этом и хотелось бы разобраться.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
30.06.2015, 21:40
роль, нужно проверять еще до загрузки страницы, и зачем в этом случае ajax?
поступает запрос на страницу, проверяем авторизован ли юзер, если нет отправляем на страницу авторизации.
если авторизован, проверяем роль и формируем данные на странице, которые доступны для этой роли и выводим. как-то так. а как у вас не понятно.
0
1 / 1 / 0
Регистрация: 20.12.2014
Сообщений: 33
01.07.2015, 01:19  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
роль, нужно проверять еще до загрузки страницы, и зачем в этом случае ajax?
Хороший вопрос =)
На самом деле до ajax довела надобность использовать в js данных, получаемых в php.

Ну а по поводу формирования данных страницы до ее загрузки - вопрос несколько другой. Я над этим подумаю. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2015, 01:19
Помогаю со студенческими работами здесь

Низкая скорость
У меня на компьютере стоит сервер, я его сам собрал(apache + php + mysql), и сайт повесил тоже на нем, сайт на joomla посвещенный фильмам и...

низкая скорость
Никак не могу понять, почему программа работает медленно. Программа - обучение нейронных сетей. Такое чувство, будто где-то в проекте есть...

Низкая скорость
Здравствуйте. 4-5 дней назад появилась такая проблема: Скорость интернета очень низкая, это наблюдается при прослушивании музыки в...

Низкая скорость(
Уже давно приобрел роутер d-link 2760u, до этого момента не было необходимость передачи файлов внутри сети по вай фай, столкнулся с...

Низкая скорость в DC++
Здравствуйте! Достаточно долгое время пользовалась FlylinkDC++ без каких-либо претензий к программе. Но совсем недавно резко упала...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru