ajax передать массив в php

Мне нужно получить массив, сгенерированный из скрипта php. У меня есть Широта и Долгота для каждого пользователя в базе данных.
Я беру значения из БД с этим кодом (file.php):

и я звоню с ajax с этим кодом:

но даже если в скрипте php массив корректен (если я получаю массив [25], я получаю правильное значение), в Javascript я получаю «Undefined».
Как я могу получить массив правильным способом?
Спасибо!

редактировать: после кодирования с помощью json_encode ($ array); в php и JSON.parse (результат) в javascript, кажется, не работает.
В консоли у меня есть массив, но я не могу получить доступ к его значениям. (Массив [0] дал мне «неопределенный»).

Решение

на стороне сервера

на стороне клиента

Другие решения

Как отметил Руслан Полуцыган, вы можете использовать

На стороне Javascript вы можете просто добавить DataType к функции $ .post () -:

и параметр результата — проанализированные JSON-данные.

Вы также можете установить правильный тип контента в вашем скрипте PHP. Затем jQuery должен автоматически проанализировать данные JSON, возвращенные из вашего PHP-скрипта:

Вам нужно конвертировать массив php в json, попробуйте:

jQuery должен иметь возможность видеть, что возвращается json, и автоматически создавать из него объект javascript.

Ситуация такая, добавляю записи в БД с перезагрузкой, решил реализовать на AJAX , но тут ситуация такая что тут мне нужно передать массив.

Вот что было с перезагрузкой

Указывай объект данных в таком формате, массивы предварительно создай.

by default, data passed in to the data option as an object (technically, anything other than a string) will be processed and transformed into a query string, fitting to the default content-type «application/x-www-form-urlencoded». https://api.jquery.com/jquery.ajax/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками php javascript jquery ajax или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Вход в систему

Допустим имеется страница с формой через которую пользователь может добавить информацию об игре — название, ссылку на картинку и ссылку на страницу игры. Блоки для добавления игры можно создавать динамически, т.е. пользователь сразу может заполнить информацию о нескольких играх. Как сразу отправить все заполненные пользователем формы, чтобы на сервере было удобно их потом использовать?
Вариант решения для отправки многомерного массива из браузера клиента через jQuesy.ajax():

Далее на сервере обрабатываем массив полученных игр:

Комментарии

Огромное спасибо за данное решение, красиво, изящно!

Очень полезная штука

Ребята спасайте! Я не очень то разбираюсь во всем этом, но мне очень очень нужна помощь. Мне нужно найти все теги на странице,отправить на сервер ссылку и ее название, и на сервере сохранить все это в базу. Вот что в данный момент у меня есть:

а вот data.php который принимает значения

Сейчас времени нет всё написать подробнее, но коль вы пользуетесь jQuery надо пользоваться по полной:

Дальше уже доводите до ума код сервера — foreach вам в руки 🙂

Большое спасибо за статью! не один час потратил, чтобы сделать подобную вещь))

Оцените статью