[Plone-IT] Ajax, Script e Zpt
Riccardo Lemmi
riccardo a reflab.it
Lun 12 Apr 2010 16:18:20 UTC
On Monday 12 April 2010, Marco Mazzulli wrote:
> Non riesco a far funzionare le cose.
> Vi scrivo il mio script, magari mi dite se trovate l'errore.
>
> *<script type="text/javascript" charset="utf-8">
> $(function(){
> $("select#reg").change(function(){
> alert ('inizio');
> alert($(this).val());
> $.getJSON("script/getProvinceRegione()",{id: $(this).val(), ajax:
> 'true'}, function(j){
> alert('sono nel callback');
> var options = '';
> for (var i = 0; i < j.length; i++) {
> options += '<option value=\"' + j[i].optionValue + '\">' +
> j[i].optionDisplay + '<\/option>';
> }
> $("select#prov").html(options);
> })
> })
> })
> </script>*
>
> Leggo i primi due alert, ma il terzo non è mai chiamato.
> Attualmente il mio script python ritorna (staticamente) questo, che
> dovrebbe essere json valido.
>
>
> *return [{"optionValue":"03",'optionDisplay':"roma"},{"optionValue":"04",
> "optionDisplay":"milano"}]*
>
>
> lo script è in una folder (script) sullo stesso livello della zpt, quindi
> credo che l'invocazione nel js sia corretta. Ho provato anche con uno slash
> iniziale, ad ogni modo. Suggerimenti?
Intanto accertati che funzioni la chiamata allo script, inserendo la url nel
browser. Ad occhio le parentesi tonde sono sbagliate:
"script/getProvinceRegione()"
forse il return nello script non basta ma devi anche cambiare
l'header "Content-Type" in "application/json" anche se è probabile che il js
lo digerisca lo stesso.
Per semplificare il debug usa Firefox con Firebug, nella tab 'Net' puoi
controllare le chiamate di rete effettuate e l'esito.
>...
--
Riccardo Lemmi Email: riccardo a reflab.it
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820 http://www.reflab.it
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: signature.asc
Tipo: application/pgp-signature
Dimensione: 189 bytes
Descrizione: This is a digitally signed message part.
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20100412/9756c31d/attachment.asc>
Maggiori informazioni sulla lista
Plone-IT