Мне нужно отправить массив через ajax, но по какой-то причине он не отправит, я подозреваю, что это связано с сериализацией.Построение массива для ajax?
Как я могу создать массив, чтобы он совместим с ajax?
Мне нужен массив в этом формате, пара значений ключа, где значение представляет собой другой массив.
[order: Array[1], type: Array[1]]
Я объявляю свой массив следующим образом:
filters = [];
Если входы проверяются добавить их в массив.
var order = $('input[name="order[]"]:checked').map(function(){return this.value;}).get();
if(!$.isEmptyObject(order))this.filters['order'] = order;
....
С идеей, если входы не выбраны, массив пуст и поэтому не отправляется ajax.
Как я могу поддерживать структуру массива, но сделать его совместимым с ajax?
Аякс технически не имеют каких-либо требований форматированием. Это не самостоятельная технология, как javascript, это методология. Приемник данных обычно определяет формат, в который вы его отправили. Для php или других апплетов javascript вы обычно используете json-кодирование. Но вы также можете использовать xml или собственную настройку. попробуйте JSON.stringify (значения); – danielson317