2010-07-15 27 views
14

¿Hay alguna manera de obtener valores POST en jQuery?jQuery get post data

+0

De qué? Una forma, o que? –

+2

Los valores POST se envían al servidor, JQuery se ejecuta en el cliente. ¿Que estás tratando de hacer? – Lazarus

+0

Sí, desde un formulario. Un par de cuadros de texto. – betacar

Respuesta

15

jQuery es para el lado del cliente Javascript. Usted toma valores POST con lenguajes del lado del servidor. Se les puede proporcionar mediante la mezcla del lado del servidor con el lado del cliente:

<script> 
(function() { 
var x = "<?php echo (isset($_POST['name']) && $_POST['name'] != '') ? $_POST['name'] : '';?>"; 
})(); 
</script> 
+0

¿Esto realmente funcionaría? ¿No sería un gran riesgo de seguridad poder ejecutar PHP desde el lado del servidor desde JavaScript, que es del lado del cliente? – redfox05

+0

No, el PHP del lado del servidor no está expuesto al cliente. Los comandos dentro del se ejecutan en el servidor y los resultados de los mismos se escriben en el cliente. Lo que el cliente ve es var x = "John" (suponiendo que "Juan" es el valor de POST ['nombre'] – Caveatrob

2

n, se puede usar cualquiera que sea su back-end es escribir algunos campos ocultos en la página o escribir una etiqueta de script javascript con los datos , aunque.

0

¿Para escuchar los valores POST de otra página? No tan lejos como sé. Sin embargo, puede enviar una solicitud POST a través de ajax a un script del lado del servidor y hacer que el script del lado del servidor devuelva los valores POST-ed anteriores (si los almacena en la sesión del usuario, por ejemplo).

+0

¿Es posible acceder a la sesión, usando jQuery, en la página los datos se envían a? –

+0

@ NigelNquande: solo mediante el uso de la técnica descrita en [esta respuesta] (http://stackoverflow.com/a/3257289/135978) o haciendo que su JavaScript haga * otra * solicitud al servidor solicitando el estado actual de los datos. –

+0

Hmm. Creo que tendré que publicar una pregunta detallando lo que tengo en mente. –

1

Si utiliza los métodos AJAX para publicar, puede devolver los valores o capturarlos antes de publicarlos a través de AJAX.