Stai utilizzando un'intestazione della richiesta errata. Modificala in
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
invece di
applications/x-www-form-urlencoded
nota una "s" qui.
Penso che potresti non richiedere $_POST
e $_REQUEST
contemporaneamente. Quindi puoi rimuoverne uno.