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.