Отправка массива посредством AJAX запроса

401
24 декабря 2016, 18:14

Отправляю запрос на сервер следующим образом

$.ajax({
    type: "POST",
    url: "/words",
    data:{
        ...,
        'translations':$('#select-translation').val()
    },
    ...
});

поле translations является массивом(по крайней мере сервер ожидает массив). $('#select-translation').val() возвращает массив (["1571", "1895"]) но при отправке имя параметра меняется на translations[] и естественно не доходит. Собственно говоря вопрос: как правильно отправить массив?

Answer 1

Как вариант:

'translations':$('#select-translation').val().join(",")

с учетом того, что у Вас находится на серверной стороне.

READ ALSO
Как сделать такой код через if? [требует правки]

Как сделать такой код через if? [требует правки]

Есть код, который выполняется если значение совпадает с чем-то

382
Node.js Socket.IO - не коннектится к localhost

Node.js Socket.IO - не коннектится к localhost

Вбиваю на клиенте адрес сервера 1270

389
Ошибка “Not an array” в Google charts

Ошибка “Not an array” в Google charts

Консоль выводит ошибку "Not an array"А сервер отдает такие данные:

477