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: [email protected]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820 http://www.reflab.it
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
