Мне нужно получить массив, сгенерированный из скрипта 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 вам в руки 🙂
Большое спасибо за статью! не один час потратил, чтобы сделать подобную вещь))