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?
Il giorno 12 aprile 2010 10.48, Marco Mazzulli <[email protected]> ha
scritto:
> Grazie mille, il link che mi hai passato sembra molto utile e promettente.
> Passare il valore allo script python in request è probabilmente l'unica
> strada (inizialmente il mio valore era direttamente un parametro), ora
> provo a mettere tutto in pratica e vedere come va.
>
> Non potendo usare librerie json nello script provo ad assemblare i
> dizionare value/name in un array, come mostra l'esempio in php. Magari una
> list viene considerata allo stesso modo.
>
>
>
>
>
> Il giorno 10 aprile 2010 13.36, Riccardo Lemmi <[email protected]> ha
> scritto:
>
>> On Friday 09 April 2010, Marco Mazzulli wrote:
>> > Non riesco a importare la libreria json negli script di python e non
>> voglio
>> > usare un external method.
>> > Credo di starmi allontanando molto dalla soluzione, qualcuno potrebbe
>> darmi
>> > qualche suggerimento più approfondito?
>>
>> Con un minimo di accortezza puoi ritornare direttamente un dizionario e si
>> comporta come una stringa json ma non penso che tu ne abbia bisogno: puoi
>> far
>> tornare allo script semplicemente una stringa. Chiaramente dato che usi un
>> valore per 'value' diverso da quello che mostri nel tag è più comodo usare
>> un
>> dizionario (e quindi usare una libreria json per fare correttamente la
>> conversione) che dover fare il parsing della stringa in javascript.
>>
>> > Se ho capito bene al cambio della mia select principale (regioni)
>> dovrebbe
>> > essere richiamato il python script e lo stesso dovrebbe passare dei dati
>> a
>> > una funzione jquery che vada a popolare la seconda select...Come tutto
>> > questo possa essere fatto, però, al momento mi sfugge.
>> >
>> > Posso capire che chiedere una soluzione cosi specifica non sia lo
>> spirito
>> > della mail, ma sono proprio disperato adesso :(
>> > ...
>>
>> La documentazione di jquery è chiara: ci sono esempi che mostrano l'uso
>> della
>> chiamata ajax, la gestione di un evento e che come riempire un qualsiasi
>> tag.
>> Ad ogni modo una ricerca su google (jquery fill a select) trova questo:
>>
>>
>> http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/
>> --
>> Riccardo Lemmi Email: [email protected]
>> Reflab S.r.l. - Plone Design, Development and Consulting
>> Phone: +39 349 4620820 http://www.reflab.it
>>
>> _______________________________________________
>> Plone-IT mailing list
>> [email protected]
>> http://lists.plone.org/mailman/listinfo/plone-it
>> http://www.nabble.com/Plone---Italy-f21728.html
>>
>
>
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html