[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