[Php-avanzado] consulta ajax
Ariel Fernández
arielf05 en gmail.com
Lun Mayo 27 17:59:21 ART 2013
Leo, acá en una de las páginas que me pasaste explican ésto:
To POST data like an HTML form, add an HTTP header with setRequestHeader().
Specify the data you want to send in the send() method:
xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");
dicen que para enviar datos POST hay que agregarlos en el send....es lo que
yo hice...puse esa cabecera y la variable en el send,
pero vos me decís que eso es como si fuera GET, o sea que no es seguro ? en
dónde se ven los datos ? porque en la URI no aparecen como sucede con GET.
El 27 de mayo de 2013 13:51, Ariel Fernández <arielf05 en gmail.com> escribió:
> Ok Leo, ésta tarde veré bien y probaré lo que me enviaste.
>
> PD: voy mal, recién ésta semana pasada decidí qué hacer, luego te cuento.
> El may 27, 2013 1:45 p.m., "Leonardo Tadei - Pegasus Tech Supply" <
> leonardot en pegasusnet.com.ar> escribió:
>
> Hola Ariel,
>>
>> El dom, 26-05-2013 a las 18:35 -0300, Ariel Fernández escribió:
>> > Hola, cómo andan? estoy tratando de enviar post con ajax pero no lo
>> > entiendo, Leo, si pudieras enviar un ejemplo, sería de gran ayuda,
>> > porque no alcanza con sólo cambiar el modo a post en el
>> > xmlhttp.open......algo más está faltando porque así solo no llega la
>> > variable.
>> > Logré hacerlo funcionar poniendo la variable en el send así
>> > ("id_prov=" + id) pero no creo que sea lo más adecuado, no? o sí? y
>> > además, será necesario usar setRequestHeader ? como?
>>
>> Si lo madás con esos parámetros en el URL, en realidad lo estás
>> mandando por GET.
>> Además de cambiar el método de GET a POST en la llamada a send(),
>> hay
>> que armar los pares nombre-valor en formato x-www-form-urlencoded
>>
>>
>> http://www.cristalab.com/tutoriales/enviar-datos-por-post-y-get-en-ajax-en-una-funcion-c237l/
>> http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp
>>
>> Por otra parte, hay varias formas de armar los valores POST en
>> formato
>> x-www-form-urlencoded
>>
>>
>> > Otra consulta: es válido procesar la consulta en el php y devolver por
>> > ejemplo, el select ya generado?? asi lo hice para el ejercicio de las
>> > provincias y localidades leyendo una BD.
>> > O es mejor devolver xml solamente con los datos y armarlo después al
>> > select con javascript ?? en éste último caso, cómo se hace?
>>
>> Es válido devolver un input de tipo select armado.
>> La cuestión es que esta no es una solución universal, ya que el
>> JavaScript relacionado con el select puede no funcionar ya que no
>> existía cuando se intepretó el código JS.
>> Una solución intermedia es tener el select vacío, y vía AJAX
>> enviar
>> solo los <option>
>> La solución universal sin embargo es parsear la respuesta (con
>> separadores, en XML, como sea) y crear cada <option> con createElement()
>>
>> > Saludos,
>>
>> =mente!
>>
>>
>> PD: y la SRS de tu trabajo final como va?
>>
>>
>>
>>
>> --
>> Leonardo Tadei
>> leonardot en pegasusnet.com.ar
>> Web: http://leonardo.tadei.com.ar
>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>>
>> _______________________________________________
>> Php-avanzado mailing list
>> Php-avanzado en pato2.fi.mdp.edu.ar
>> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130527/d53f7d15/attachment.html>
Más información sobre la lista de distribución Php-avanzado