...<br>Usando jquery 1.3.2 FUNZIONA tutto. Il dubbio mi è venuto leggendo questo:<br><br><strong>Important:</strong> As of jQuery 1.4, if the JSON file contains a
syntax error, the request will usually fail silently. Avoid frequent
hand-editing of JSON data for this reason. JSON is a data-interchange
format with syntax rules that are stricter than those of JavaScript's
object literal notation. For example, all strings represented in JSON,
whether they are properties or values, must be enclosed in
double-quotes. For details on the JSON format, see <a href="http://json.org/">http://json.org/</a>.<br><br>Assurdo. Evidentemente quello che il pythonscript gli ritorna non è JSON cosi puro come credevo, nonostante firebug riesca a elaborarlo come tale...A qualcuno viene in mente un workaround per questa cosa? O magari avreste scritto il return del mio script diversamente?<br>
<br><br><br><br><br><br><div class="gmail_quote">Il giorno 13 aprile 2010 15.38, Marco Mazzulli <span dir="ltr"><<a href="mailto:nerobrujah@gmail.com">nerobrujah@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Sono alle corde, sto per gettare la spugna.<br>Ho diviso la funzione come mi hai consigliato: lanciandola da firebug funziona perfettamente (le passo a mano lo stesso json che le arriverebbe dallo script). Ho provato anche ad esplicitare la funzione digetJSON (una shortcut per $ajax ecc ecc)...e niente.<br>
<br>Tutto funziona, la sintassi è a posto...Solo che non parte il callback del getJSON. Non ho idea. Se qualche anima pia avesse voglia di provarlo, lascio il codice della mia pagina e dello script, statici e senza bisogno di db, da copiaincollare in zope cosi come sono (stesso livello, pagina, script e libreria jquery 1.4.2).<br>
<b><br>PYTHONSCRIPT:</b><br><br>request = container.REQUEST<br>RESPONSE = request.response<br><br>return [{"optionValue":"03","optionDisplay":"roma"}]<br><br><b>ZPT:</b><br><html><br>
<head><br><br><script type="text/javascript" src="js/jquery.js"></script><div class="im"><br><br><script type="text/javascript" charset="utf-8"><br><br></div>
function citySel(j){<div class="im"><br>
alert('sono nel callback');<br> var options = '';<br> for (var i = 0; i < j.length; i++) {<br> options += '<option value=\"' + j[i].optionValue + '\">' + j[i].optionDisplay + '<\/option>';<br>
}<br> $("select#prov").html(options);<br>}<br><br></div><div class="im">$(function(){<br> $("select#reg").change(<br> function(){<br> alert ('inizio');<br> alert($(this).val());<br>
</div>
$.getJSON("script/getProvinceRegione",{id: $(this).val()}, citySel(j));}<br>)})<br></script><br><br> </head><br> <body><br> <br><form><div class="im"><br><br>Regione: <select id="reg" tal:define="regioni python:context.script.getRegioni()"><br>
<tal:block repeat="tuplaReg regioni"><br><option tal:attributes="value python: tuplaReg[0]" tal:content="python: tuplaReg[1]"/><br></tal:block><br></select><br><br></div>
Provincia: <select id="prov"><br>
</select><br><br>Comune: <select id="com"><br></select><br><br></form><br></body><br></html><br><br><br><br><br><div class="gmail_quote">Il giorno 12 aprile 2010 19.02, Riccardo Lemmi <span dir="ltr"><<a href="mailto:riccardo@reflab.it" target="_blank">riccardo@reflab.it</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5"><div>On Monday 12 April 2010, Marco Mazzulli wrote:<br>
</div><div>> Le parentesi in effetti erano sbagliate, errore mio, una delle tante prove.<br>
> Ho usato la tab net di firebug, come mi hai consigliato (grazie!), e in<br>
> effetti ho scoperto che la chiamata al pythonscript va a buon fine e che il<br>
> file ritornato è un json accettabile (firebug lo decifra correttamente,<br>
> cercando nella sottotab JSON della get in questione).<br>
><br>
> A questo punto non capisco perchè non entri nel corpo della funzione<br>
> successiva, potrei capire tutto, ma almeno l'alert "sono nel callback"<br>
> dovrebbe davvero partire!<br>
>...<br>
<br>
</div>Il codice sembra a posto ma siccome non è molto leggibile se vuoi essere<br>
sicuro di non aver messo un errore di sintassi nella funziona prova ad<br>
estrarla, a quel punto con firebug puoi anche lanciarla dalla console e<br>
vedere se lancia qualche errore.<br>
<font color="#888888">--<br>
</font><div><div></div><div>Riccardo Lemmi Email: <a href="mailto:riccardo@reflab.it" target="_blank">riccardo@reflab.it</a><br>
Reflab S.r.l. - Plone Design, Development and Consulting<br>
Phone: +39 349 4620820 <a href="http://www.reflab.it" target="_blank">http://www.reflab.it</a><br>
</div></div><br></div></div><div class="im">_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">Plone-IT@lists.plone.org</a><br>
<a href="http://lists.plone.org/mailman/listinfo/plone-it" target="_blank">http://lists.plone.org/mailman/listinfo/plone-it</a><br>
<a href="http://www.nabble.com/Plone---Italy-f21728.html" target="_blank">http://www.nabble.com/Plone---Italy-f21728.html</a><br></div></blockquote></div><br>
</blockquote></div><br>