2017-09-27 5 views
0

Ich habe ein cfc, die im Tag-Modus funktioniert gut:Lucee CFML Abfrage Ausgabe

<cfcomponent output="false"> 
<cffunction name=GetCases access="remote" returntype=Any returnformat=JSON> 
<cfquery name="QryCases" datasource=#session.dsn# > 
select id,surname,forename,died,dob,status from tbcases 
</cfquery> 
<cfreturn (QryCases)> 
</cffunction> 
</cfcomponent> 

jedoch die cfscript Version schlägt fehl, und ich kann nicht nur sehen, warum:

component 
{ 
function any GetCases() access="remote" returntype="any" returnformat="json" 
{ 

QryCases = Queryexecute(" 
    select id,surname,forename,died,dob,status from tbcases 
     ","",{datasource=session.dsn}); 

return QryCases; 
} 
} 

So beides funktioniert Gut in ACF v2016 funktioniert aber nur das Skript in Lucee v5. Das Json-Ergebnis ist für Jquery Datatables

Danke für alle Zeiger.

+0

eturnformat anstelle von returnformat vielleicht? –

+0

Verwenden Sie einfach diese Gelegenheit zu teilen, dass ich nicht mehr cfc's verwende und auch nicht cfquery verwenden. Ich verwende gespeicherte Prozeduren von regulären .cfm-Seiten und schreibeoutput SerializeJSON (qry). Für mich ist es viel sauberer. –

+0

Ich nehme an, Sie verwenden dann gespeicherte Procs für alle Ihre CRUD-Operationen. Ich nehme an, es gibt ein starkes Argument dafür, da dies ein Job ist, der am besten von der Datenbank gehandhabt wird. Danke für das Teilen –

Antwort

1

Ich habe jetzt dieses eine aufgelöst. Der zweite Parameter zum Queryexecute kann nicht sein „“ habe ich es zu {} Und das alles funktionierte gut ...

So, anderen zu helfen, hier der letzte Code ist:

1 component 
2 { 
3 function any GetCases() access="remote" returntype="any" returnformat="json" 
4 { 

5 QryCases = Queryexecute(" 
6 select id,surname,forename,died,dob,status from tbcases 
7 ", {} ,{datasource=session.dsn}); 

8 return QryCases; 
9 } 
10 } 

Hinweis Zeile 7 oben geändert.