Помогло: xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Но теперь беда. Фильтр на аякс- запрос не пропускает дальше, может это из-за заголовка?
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {