[Plone-IT] Ajax, Script e Zpt

Marco Mazzulli nerobrujah a gmail.com
Lun 12 Apr 2010 16:50:05 UTC


Le parentesi in effetti erano sbagliate, errore mio, una delle tante prove.
Ho usato la tab net di firebug, come mi hai consigliato (grazie!), e in
effetti ho scoperto che la chiamata al pythonscript va a buon fine e che il
file ritornato è un json accettabile (firebug lo decifra correttamente,
cercando nella sottotab JSON della get in questione).

A questo punto non capisco perchè non entri nel corpo della funzione
successiva, potrei capire tutto, ma almeno l'alert "sono nel callback"
dovrebbe davvero partire!




Il giorno 12 aprile 2010 18.18, Riccardo Lemmi <riccardo a reflab.it> ha
scritto:

> 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
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20100412/a3dd9a40/attachment.html>


Maggiori informazioni sulla lista Plone-IT