Re: serializeJson
Vittorio Carlo Granata <[email protected]>
| Newsgroups | gmane.comp.cms.cold-fusion.devel.italian |
|---|---|
| Message-ID | <[email protected]> |
Ti ringrazio Cristian per questa soluzione… ne ho trovata un'altra che funziona aggiungendo returnformat="plain" in cffunction ciao Vittorio Carlo Granata [email protected] Il giorno 20/set/2012, alle ore 19:22, Vittorio Carlo Granata ha scritto: > dove esattamente , nella function javascript? > > > questo è il codice > > <script type="text/javascript"> > $(document).ready(function() { > $('#fromp').change(function() { > if ($('#fromp').val() !="0") { > > $.getJSON("components/contenuti.cfc?method=gettoplace",{idfrom: $(this).val()}, function(jsonData){ > $.each(jsonData, function(i, data) { > cb='<option value="'+data.IdFrom+'">'+data.FromPlace+'</option>'; > $('#topp').append(cb); > }); > }); > > } > }); > }); > </script> > > > Vittorio Carlo Granata > [email protected] > > > > Il giorno 20/set/2012, alle ore 18:54, Cristian Costantini ha scritto: > >> >> Ciao, >> >> >> prova con returnFormat="json" nella function >> >> Cristian >> >> Il giorno 20/set/2012, alle ore 17.58, Vittorio Carlo Granata ha scritto: >> >>> >>> Ciao Ragazzi. >>> >>> >>> Sto realizzando un modulo con un select che si popola con con i dati di una funzione in un cfc >>> il classico regione----- provincia >>> >>> il mio problema è che la stringa json restituita non viene interpretata dalla funzione jquery >>> in pratica la stringa è: >>> >>> <wddxPacket version='1.0'><header/><data><string>[{"FromPlace":"Aereoportto Ciampino","IdFrom":2},{"FromPlace":"Civitavecchia Porto","IdFrom":3},{"FromPlace":"Roma","IdFrom":4},{"FromPlace":"Stazione Termini","IdFrom":5}]</string></data></wddxPacket> >>> invece di >>> >>> [{"FromPlace":"Aereoporto Fiumicino","IdFrom":1},{"FromPlace":"Aereoportto Ciampino","IdFrom":2},{"FromPlace":"Civitavecchia Porto","IdFrom":3},{"FromPlace":"Stazione Termini","IdFrom":5}] >>> >>> >>> la funzione è la seguente >>> >>> <cffunction name="gettoplace" access="remote" returntype="string"> >>> <cfargument name="idfrom"> >>> <cfset var Rs_listto = "" > >>> <cfquery name="Rs_listto" datasource="#request.ds#"> >>> SELECT dbo.TabFrom.IdFrom, dbo.TabFrom.FromPlace >>> FROM dbo.TabFrom >>> where dbo.TabFrom.IdFrom <> #arguments.idfrom# >>> >>> </cfquery> >>> >>> <cfset var result=ArrayNew(1)> >>> >>> <!--- Build result array ---> >>> <cfloop query="Rs_listto"> >>> <cfset returnStruct = StructNew() /> >>> <cfset returnStruct["IdFrom"] = Rs_listto.Idfrom> >>> <cfset returnStruct["FromPlace"] = Rs_listto.FromPlace> >>> <cfset ArrayAppend(result,returnStruct) /> >>> </cfloop> >>> >>> <!--- And return it ---> >>> <cfreturn serializeJSON(result) /> >>> >>> </cffunction> >>> </cfcomponent> >>> >>> sto sbagliando qualcosa? >>> >>> Vittorio Carlo Granata >>> [email protected] >>> >>> >>> >>> >> >> > > >