Używasz złego nagłówka żądania. Zmień go na
xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
zamiast
applications/x-www-form-urlencoded
zwróć uwagę, że jest tutaj.
Myślę, że możesz nie wymagać$_POST
i $_REQUEST
w tym samym czasie. Możesz więc usunąć jeden z nich.