Estoy usando XMLHttpRequest para hacer una solicitud de publicación con JavaScript. Hago la solicitud y uso el método send()
con una cadena x-www-form-urlencoded como parámetro. Pero cuando esta solicitud se realiza en el navegador, los parámetros que pasé no se envían con la solicitud.
Ejemplo: envío una solicitud de publicación
xhttp = new XMLHttpRequest(); xhttp.onload = function() { //code } xhttp.open('POST', 'https://example.com/request', true); xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhttp.send('lorem=ipsum&title=title');
Entonces, la solicitud se envía, pero en lugar de enviarse como: https://example.com/request?lorem=ipsum&title=title
, la envía así: https://example.com/request
sin ninguno de los parámetros.
el xhttp.send()
es el cuerpo de la solicitud, no el parámetro de la solicitud. Entonces, si el backend necesita parámetros, el script no envía ningún parámetro. Mueva lorem=ipsum&title=title
a xhttp.open('POST', 'https://example.com/request?lorem=ipsum&title=title', true);
Deberia trabajar
xhttp = new XMLHttpRequest(); xhttp.onload = function() { //code } xhttp.open('POST', 'https://example.com/request?lorem=ipsum&title=title', true); xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhttp.send();