Отправить массив javascript на сервер с помощью jquery ajax

-2

РЕДАКТИРОВАТЬ:

Проблема в том, что мне нужно динамически указывать индексы массива. Я не могу поставить "1" или "2", он будет в цикле:

var current = ....

array[current] = ....

У меня есть это:

array[1] = new Array('A','B','C');  
array[2] = new Array('B','A','C');

Однако мне нужно отправить это на сервер с помощью ajax (я использую jQuery), и массив, похоже, не в каком-либо состоянии для отправки.

Причина, по которой мне нужно использовать эти индексы 1,2 и т.д., потому что мне нужно иметь возможность перезаписывать предыдущий массив с новым порядком, если это необходимо. Чтобы изменить указанный выше индекс 1, я бы сделал:

array[1] = new Array('C','B','A');

JSON.stringify возвращается пустым:

{"1":[]}
  • 2
    Сожалею; Понятия не имею, о чем ты говоришь!
  • 1
    Я не могу представить, в чем может быть проблема. Определение массивов не должно быть проблемой. Вы также можете сделать array = [, array, array2]; или array = {1: array, 2: array2}; в зависимости от того, какие результаты вы хотите.
Показать ещё 10 комментариев
Теги:
arrays

1 ответ

0
Лучший ответ

Вы можете использовать массив массивов. JSON для этого будет:

[["A","B","C"],["B","A","C"]]

Индекс для массива, однако, основан на нулевом значении. Если вам нужно начинать с 1, вам нужен объект:

{"1":["A","B","C"],"2":["B","A","C"]}
  • 0
    Вводит в заблуждение написать некапсулированный JSON по вопросу о Javascript.
  • 0
    Так что проголосуй, как ты!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню