может AJAX сделать что-нибудь еще, кроме загрузки файла JSON? - PullRequest
0 голосов
/ 07 мая 2020

Я хочу (или думаю, что мне нужно) использовать AJAX для достижения sh того, что я намереваюсь.

При нажатии на определенную ссылку c в списке ссылок я хочу заполнить разметку HTML ниже содержимым определенных c подстраниц. Данные естественно находятся где-то в базе данных и фактически легко доступны с помощью API CMS ( Я использую Processwire ).

Я новичок в кодировании и особенно AJAX и во всей документации, которую я нахожу в Интернете, упоминает ее только в сочетании с JSON файлом , который будет загружен через AJAX.

Однако у меня нет файла JSON на сервере, это означает, что, согласно моему пониманию, мне нужно

  1. хранить данные, которые я требуется многомерный массив php,

  2. используйте json_decode для создания, а затем сохраните этот JSON -файл на сервере,

  3. загрузить этот файл через AJAX и обработать через другие JS.

Не говоря уже о том, чтобы обновлять этот JSON -файл (или создать новый и удалить старый?) поскольку новый контент будет приходить периодически. Мне это кажется излишне сложным, но что я знаю.

Должен быть способ получше ... Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 07 мая 2020

AJAX - это просто способ сделать запрос к веб-серверу для получения информации.

Когда вы делаете запрос AJAX, вы запрашиваете ответ от файла на сервере. Таким образом, вы можете, например, отправить запрос AJAX скрипту PHP.

Скрипт PHP может возвращать что угодно, JSON является распространенным и очень широко используемым форматом ответа, но XML может быть еще один, с которым вы столкнулись.

Итак, ваш запрос информации сделан с использованием AJAX, а ответ, который вы получите, будет JSON.

Вам не нужно хранить файл JSON на вашем сервер. Вам просто нужно сделать запрос AJAX, который возвращает текущие данные в формате JSON.

0 голосов
/ 07 мая 2020

AJAX позволяет выполнять асинхронные HTTP-запросы.

Конечно, вы можете запросить файл json, но вы также можете (например) вызвать API.

Я предлагаю вам начать с чтения руководства по началу работы для AJAX в MDN:

https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...