Сериализация двухмерного массива json, отправка двух массивов или другое? - PullRequest
1 голос
/ 22 июля 2011

Мне нужно отправить 2-мерный массив (вместе с несколькими другими переменными) в PHP, используя jQuery.ajax(). Я считаю, что мои варианты:

  1. Сериализация в json с JSON-js
  2. Отправьте оба массива как строки csv и перекомпилируйте на другой стороне.

Мои вопросы:

A. Что-то не так с опцией № 2, если я предпочитаю не включать другую библиотеку для небольшой функции? B. Есть ли другие варианты, кроме вариантов № 1 и № 2?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 22 июля 2011

Вы можете попробовать:

JSON.stringify(array);

Дополнительная библиотека не требуется.

0 голосов
/ 22 июля 2011

A. Что-то не так с вариантом № 2, если я предпочитаю не включать другая библиотека для небольшой функции?

У вас могут возникнуть проблемы с экранированием / удалением некоторых символов.

B. Есть ли другие варианты, кроме вариантов № 1 и № 2?

Конечно, должно быть. Но я бы пошел с JSON, это самое простое и чистое решение.

0 голосов
/ 22 июля 2011

Я уверен, что есть другие варианты;всегда есть миллион способов снять шкуру с кошки.Но я бы предложил вариант № 1.Когда вы отправляете его в виде строки JSON (используя библиотеку, которая довольно мала и имеет только два метода), вы можете затем декодировать ее в PHP с помощью json_decode.Без суеты, без суеты.

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