|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||
Правильно организовать ajax запросы/ответы31.07.2017, 09:40. Показов 2303. Ответов 10
Метки нет (Все метки)
Доброго времени форумчане. Назрел вопрос, как мне кажется, он из разряда ООП.
На сайте сейчас многое делается при помощи обновления данных через ajax. обычная структура:
0
|
||||||
| 31.07.2017, 09:40 | |
|
Ответы с готовыми решениями:
10
Не получается организовать запросы ajax AJAX или запросы от клиента к серверу и обратно Не запускать ajax запросы если сайт открыт в нескольких вкладках |
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||
| 31.07.2017, 09:49 | ||
|
0
|
||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||||||
| 31.07.2017, 09:51 [ТС] | ||||||
|
Balanaar, Если есть возможность, то хоть примерчик какой-то, или подробнее на словах или линк на статью, если знаете. Допустим в php я подключаю в нужном месте нужный файл, а здесь как сделать обработку разного кода внутри
0
|
||||||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
||||||||||||||||
| 31.07.2017, 10:59 | ||||||||||||||||
|
Мне не понятно, чего вы хотите добиться. Опишите подробнее. А пока я напишу то, чем пользуюсь лично.
Небольшой кусок кода в качестве примера: Файл ajax.php
В php-файле вы получаете имя функции, подготавливаете структуру ответа, вызываете нужную функцию, отдаёте результат, если не возникло ошибок. Также в ответе от сервера прилетает имя функции, которую нужно запустить в JS при отсутствии ошибок. Как-то так.
1
|
||||||||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|||||||||||
| 01.08.2017, 08:12 [ТС] | |||||||||||
|
Balanaar, Надо потестировать ваш код и тогда я буду больше иметь представление как и что происходит, а затем уже, если будут, задам вопросы.
Добавлено через 16 минут Balanaar, Стал разбираться в коде и есть пару вопросов, для понимания кода. Как я делал раньше:
И где потом при помощи js обрабатывать данные которые вернулись от php файла? Как указать метод отправки данных? Как отправить набор переменных php файлу test.php?
0
|
|||||||||||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|||||
| 01.08.2017, 09:26 | |||||
|
1
|
|||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|
| 01.08.2017, 09:58 [ТС] | |
|
Balanaar, Сейчас стало более понятно. Спасибо. Надо поковыряться. )))
Добавлено через 29 минут Balanaar, Я так понимаю, у вас еще есть класс errors в php и там функция exist для проверки наличия ошибок?
0
|
|
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|
| 01.08.2017, 10:05 | |
|
MirDj, всё верно. Поудаляйте пока отовсюду вызов этого класса, пока не разберётесь в работе кода. А потом уже добавляйте обработчик ошибок.
0
|
|
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
|||||||||||||||||||||
| 01.08.2017, 11:44 [ТС] | |||||||||||||||||||||
|
Balanaar, Раньше я данные в каждом php файле кодировал в json
Сейчас же это происходит в функции send. Т.е мне нужно просто отдавать массив данных? Делаю так:
Array{"data":"10","errors":"","action":" ReturnDD"} в строке где
Блин... Вот я тупанул.... надо было делать так:
Balanaar, Вроде теперь все понятно. И правда удобно. Хорошо что обратился на форум... Насчет обработчика ошибок. Это ошибки от обработки php или туда просто заношу сам чего надо, также как data? только errors - типа "К сожалению, данные не найдены!"?
0
|
|||||||||||||||||||||
|
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
|
|||||||||||
| 01.08.2017, 12:27 | |||||||||||
|
Попробую объяснить, как обработчик ошибок устроен у меня.
У меня есть таблица в БД, в которой 2 поля (на самом деле больше, но для простоты восприятия ограничимся двумя). В первом - код ошибки (уникальный ключ), во втором - текст ошибки. Средствами PHP я инициализирую класс-обработчик ошибок. В этом классе есть несколько методов. Например метод push(). Данный метод может быть вызван при обработке ajax-запроса с передачей кода ошибки в качестве параметра. Например:
Функция в ajax.php:
В моей разметке располагаются скрытые блоки, в которых прописаны коды ошибок, за которые отвечает этот блок. Например под полем с вводом логина у меня есть <span errors="LEM">. Изначально он скрыт, но если в ответе на ajax-запрос пришла ошибка с кодом LEM - текст этой ошибки будет выведен в этом span. Также под полем пароля есть <span errors="PEM LPW">. Если придут ошибки с кодами PEM и/или LPW - они будут выведены в этот span. Тексты ошибок примерно такие: LEM - Введите логин; PEM - Введите пароль; LPW - Неверный логин или пароль. Обращаю внимание, что это всё мои личные выдумки. Код выше - это моя собственная сильно упрощённая и немного изменённая разработка. Естественно всегда можно придумать алгоритмы оптимальнее и удобнее, чем перечисленные выше. Советую обдумать, удобно ли вам использовать этот код или даже придумать свой собственный, в котором вы будете хорошо ориентироваться и который будет удобен именно вам.
1
|
|||||||||||
|
3 / 3 / 2
Регистрация: 16.01.2013
Сообщений: 471
|
||
| 01.08.2017, 12:35 [ТС] | ||
|
На вашем примере я понял алгоритм, а далее уже конечно буду мудрить под свои нужды... Спасибо!
0
|
||
| 01.08.2017, 12:35 | |
|
Помогаю со студенческими работами здесь
11
Как правильно создать if else AJAX
Как отлаживать ajax запросы?
Ajax запросы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|