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

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

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

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

Комментарии

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

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

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

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

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

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

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

Я нахожусь в ситуации, когда я передаю массив из php в jquery ajax с помощью json_encode и сохраняю его в пустом массиве, который я объявил в скрипте jquery var myarr = [], а позже в том же скрипте я отправляю тот же массив, т.е. Сценарий myarr to php через $ .ajax с использованием функции JSON.stringify и получение массива в сценарии php, как этот json_decode ($ _ POST [‘myarr’], true), но проблема в том, что он не преобразуется обратно в массив. Я хочу получить массив, чтобы я мог использовать цикл foreach для чтения этого массива.

Вот код ниже.
Сначала я объявляю массив в сценарии jquery

Затем извлекаем все изображения из скрипта php и сохраняем их в объявленном выше массиве.

Теперь в том же скрипте, нажав на другую кнопку, я посылаю этот массив imgArr в php Script, используя $ .ajax. Вот код:

Пожалуйста помоги. Спасибо

Решение

Я попробовал ваш пример на моем веб-сервере … работает как положено … и правильно … единственное, что я удалил, — это реализация функций javascript beforeSend и success

Я проверил это, и он работает правильно

переменная $ imageArray — это массив массивов, как показано в выводе print_r ($ imageArray):

таким образом, вы должны идти так:

или вы можете попробовать эту функцию, которая обрабатывает проблему косой черты в JSON в соответствии с настройкой магических кавычек в PHP:

у меня есть массив на javascript
$array = new Array();

и где то он формируется, размер массива не известен после преобразований:
$array.push(e.target.id);

Как отправить такой массив на сервер?

Пример, если бы был
array[0] = ‘max’
arrat[1] = ‘max1’

Но опять же, размерность массива не известна, как сформировать data?

  • Вопрос задан более трёх лет назад
  • 13874 просмотра

data в данном случае — объект. Поэтому чтобы передать массив — вам нужно сначала преобразовать его в объект.

или же средствами jQuery:
$obj = $.extend(<>, $array);

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