He seguido el tutorial como se indica en este enlace. En el siguiente código, por alguna razón, los datos no se agregan a la URL como parámetros, pero si los configuro directamente en la url /?field1="hello"
, funciona.
$.ajax({
url: 'superman',
type: 'POST',
data: { field1: "hello", field2 : "hello2"} ,
contentType: 'application/json; charset=utf-8',
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
Respuestas:
Le recomendaría que utilice la sintaxis
$.post
o$.get
jQuery para casos simples:Si necesita detectar los casos fallidos, simplemente haga esto:
Además, si siempre envía una cadena JSON, puede usar $ .getJSON o $ .post con un parámetro más al final.
fuente
field1:
y qué es"hello"
? Variables en JS o PHP?Intenta usar el método GET,
No puede ver los parámetros en la URL con el método POST.
Editar:
fuente
Jquery.ajax no codifica automáticamente los datos POST de la misma manera que lo hace para los datos GET. Jquery espera que sus datos estén formateados previamente para adjuntarse al cuerpo de la solicitud que se enviará directamente a través del cable.
Una solución es utilizar la función jQuery.param para crear una cadena de consulta que la mayoría de los scripts que procesan las solicitudes POST esperan.
En este caso, el
param
método formatea los datos para:La documentación de Jquery.ajax dice que hay un indicador llamado
processData
que controla si esta codificación se realiza automáticamente o no. La documentación dice que está predeterminadotrue
, pero ese no es el comportamiento que observo cuandoPOST
se usa.fuente
fuente
En una solicitud POST , los parámetros se envían en el cuerpo de la solicitud, es por eso que no los ve en la URL.
Si quieres verlos, cambia
a
Tenga en cuenta que los navegadores tienen herramientas de desarrollo que le permiten ver las solicitudes completas que emite su código. En Chrome, está en el panel "Red".
fuente
type: 'POST'
, agregará ** parámetros al cuerpo de la solicitud ** que no se ve en la URLtype: 'GET'
, mientras que agrega parámetros a la URL que está visible .La mayoría de los navegadores web populares contienen paneles de red que muestran la solicitud completa .
En el panel de red, seleccione XHR para ver las solicitudes .
Esto también se puede hacer a través de esto.
fuente
Puedes hacerlo usando $ .ajax o $ .post
Usando $ .ajax:
Usando $ .post:
fuente
Su código era correcto, excepto que no está pasando las claves JSON como cadenas.
Debe tener comillas dobles o simples a su alrededor.
fuente
Para enviar parámetros en url en
POST
método Puede simplemente agregarlo a url de esta manera:fuente