Показать сообщение отдельно
  #5 (permalink)  
Старый 14.06.2022, 23:50
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от Katy93
На самом деле мне нужно было понять почему на сервере вместо цельного элемента массива я получаю только один символ.
Потому что передавали данные на сервер в неправильном формате.
Ваши данные имеют следующий вид:
action=showBlock&arr=[1,2,3]

На сервере это будет _POST с 2-мя ключами: «action» и «arr», но последний будет не массивом как вы ожидаете, а строкой.
Чтобы сервер прочитал ключ «arr» как массив, данные должны иметь следующий вид:
action=showBlock&arr[]=1&arr[]=2&arr[]=3


Проще всего изменить content-type запроса на «application/json», а данные передавать следующим образом:
data: JSON.stringify({
    action: 'showBlock',
    arr: [1, 2, 3]
})

В этом случае сервер корректно разберет передаваемые вами данные.
Ответить с цитированием