es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Usando axios para hacer una solicitud POST en Node.js.

Soy nuevo en node.js y estoy tratando de hacer una solicitud POST desde el lado del servidor usando axios. Pero no obtengo datos de respuesta de la solicitud.

Si hago una solicitud POST desde el lado del cliente usando AJAX, funciona bien y solo estaba preguntando si estoy haciendo algo mal.

Mi solicitud POST en el lado del servidor es la siguiente:

var postData = {
  a: 'getMessages',
  max: 50,
  id: 5039
};

let postConfig = {
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  }
};

axios.post('https://url.com/ajax.php', postData, postConfig).then((response) => {
  console.log('response:', response.data);
}).catch((error) => {
  console.log('error:', error);
});

La forma en que realizaba la solicitud POST desde el lado del cliente era la siguiente:

Funcionaba bien, pero cuando intento hacer una solicitud POST desde el lado del servidor, no hay datos de respuesta.

$.post('https://url.com/ajax.php', {
  a: 'getMessages',
  max: 50,
  id: 5039
}, function(response) {
  let data = JSON.parse(response);

  console.log('data:', data);
});
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que podría haber un problema con la solicitud de envío del servidor que estás realizando usando axios. Un problema podría ser el tipo de contenido que estás estableciendo en los encabezados, parece ser diferente al que se utiliza en la solicitud del lado del cliente.

    Además, sería una buena idea revisar los registros del servidor para ver si hay algún mensaje de error relacionado con la solicitud de envío. Si no hay mensajes de error, es posible que el código del servidor no esté procesando la solicitud correctamente.

    Para solucionar el problema, puedes intentar utilizar una herramienta como Postman para realizar la misma solicitud de envío y ver si obtienes una respuesta. Esto puede ayudar a descartar si el problema está en el código del servidor o en la forma en que se realiza la solicitud.

    En general, es difícil determinar el problema exacto sin más información, pero espero que estas sugerencias puedan ayudarte a encontrar una solución.

Comments are closed.