...<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&#39;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">&lt;<a href="mailto:nerobrujah@gmail.com">nerobrujah@gmail.com</a>&gt;</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 [{&quot;optionValue&quot;:&quot;03&quot;,&quot;optionDisplay&quot;:&quot;roma&quot;}]<br><br><b>ZPT:</b><br>&lt;html&gt;<br>

  &lt;head&gt;<br><br>&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;<div class="im"><br><br>&lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;<br><br></div>
function citySel(j){<div class="im"><br>
      alert(&#39;sono nel callback&#39;);<br>      var options = &#39;&#39;;<br>      for (var i = 0; i &lt; j.length; i++) {<br>        options += &#39;&lt;option value=\&quot;&#39; + j[i].optionValue + &#39;\&quot;&gt;&#39; + j[i].optionDisplay + &#39;&lt;\/option&gt;&#39;;<br>

      }<br>      $(&quot;select#prov&quot;).html(options);<br>}<br><br></div><div class="im">$(function(){<br>  $(&quot;select#reg&quot;).change(<br>    function(){<br>                alert (&#39;inizio&#39;);<br>                alert($(this).val());<br>
</div>
                $.getJSON(&quot;script/getProvinceRegione&quot;,{id: $(this).val()}, citySel(j));}<br>)})<br>&lt;/script&gt;<br><br>  &lt;/head&gt;<br>  &lt;body&gt;<br>    <br>&lt;form&gt;<div class="im"><br><br>Regione: &lt;select id=&quot;reg&quot; tal:define=&quot;regioni python:context.script.getRegioni()&quot;&gt;<br>

&lt;tal:block repeat=&quot;tuplaReg regioni&quot;&gt;<br>&lt;option tal:attributes=&quot;value python: tuplaReg[0]&quot; tal:content=&quot;python: tuplaReg[1]&quot;/&gt;<br>&lt;/tal:block&gt;<br>&lt;/select&gt;<br><br></div>
Provincia: &lt;select id=&quot;prov&quot;&gt;<br>
&lt;/select&gt;<br><br>Comune: &lt;select id=&quot;com&quot;&gt;<br>&lt;/select&gt;<br><br>&lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br><br><br><br><br><div class="gmail_quote">Il giorno 12 aprile 2010 19.02, Riccardo Lemmi <span dir="ltr">&lt;<a href="mailto:riccardo@reflab.it" target="_blank">riccardo@reflab.it</a>&gt;</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>&gt; Le parentesi in effetti erano sbagliate, errore mio, una delle tante prove.<br>
&gt; Ho usato la tab net di firebug, come mi hai consigliato (grazie!), e in<br>
&gt; effetti ho scoperto che la chiamata al pythonscript va a buon fine e che il<br>
&gt; file ritornato è un json accettabile (firebug lo decifra correttamente,<br>
&gt; cercando nella sottotab JSON della get in questione).<br>
&gt;<br>
&gt; A questo punto non capisco perchè non entri nel corpo della funzione<br>
&gt; successiva, potrei capire tutto, ma almeno l&#39;alert &quot;sono nel callback&quot;<br>
&gt; dovrebbe davvero partire!<br>
&gt;...<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>