Estoy aprendiendo cómo hacer llamadas AJAX con JQuery y una cosa que me preguntaba si es posible hacer es incluir algunos datos como parámetros de URL y otros datos en el cuerpo de la publicación. Por ejemplo, me gustaría hacer algo como esto:
$.ajax({ url: '/myURL', type: 'POST', data: JSON.stringify(data), contentType: 'application/json; charset=utf-8' })pero además de los datos JSON que se envían en el cuerpo de la solicitud POST, me gustaría incluir parámetros de URL. ¿Hay alguna forma de hacer esto?
Podría incluir las variables en la parte de URL de su código. Por ejemplo
var example1 = "some_information"; $.ajax({ url: '/myURL', type: 'POST', data: JSON.stringify(data), contentType: 'application/json; charset=utf-8' })se convertiría
var example1 = "some_information"; $.ajax({ url: '/myURL?var1=example1', type: 'POST', data: JSON.stringify(data), contentType: 'application/json; charset=utf-8' })Es posible que deba poner comillas alrededor de la variable ejemplo1 para asegurarse de que no se rompa cuando haya espacios en la URL.
Puede enviar parámetros normalmente en la URL como en la solicitud de obtención usando ? y &
$.ajax({ url: '/myURL?data2=' + data2 + '&data3=' + data3, type: 'POST', data: JSON.stringify(data), contentType: 'application/json; charset=utf-8' }) o colocándolos entre /
$.ajax({ url: '/myURL/' + data2 + '/' + data3, type: 'POST', data: JSON.stringify(data), contentType: 'application/json; charset=utf-8' })La forma de incluir los parámetros en la URL dependerá de la forma en que los reciba/analice en el lado del servidor; sin embargo, esto no se considera una buena práctica para la solicitud posterior.