Вопрос решен.
Функция JSON.stringify (JavaScript) решила проблему

да и переписал весь запрос.
var dateTMP = new Date();
var xhr = new XMLHttpRequest();
var url = '/api/?c=numID&a=get&t'+dateTMP.getTime();
var dataJSON = JSON.stringify({ controller: "numID", action: "get", params: {}, session: ArraySys[0] });
xhr.open("POST", url , true)
xhr.setRequestHeader('Accept', 'application/json, text/plain, */*');
xhr.setRequestHeader('Content-Length', '86');
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
xhr.readyState = function(dataANS){ console.info("ответ есть"); };
xhr.send(dataJSON);
Неделю мозг ломал
