Лучше всего сформировать FormData, если отправляете много значений. Лучшая практика дл меня всегда отправлять в виде объекта, что позволит получить ассоциативный массив на сервере.
let data = new FormData()
data.append('key', value)
.....
xhr.send(data)
Это позволит отправить данные, которые можно увидеть в Console на вкладке Payload и на сервер упадет массив. Там уже легко с ним можно разобраться. Зная ключ получите значение.