2017-09-27 16 views
0

I이 태그 모드에서 잘 작동하는 CFC :Lucee CFML 쿼리 문제

<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> 

는 그러나 CFScript의 버전이 실패하고 왜 그냥 캔트 참조 :

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; 
} 
} 

그래서이 모두 작동합니다 ACF v2016에서는 괜찮 았지만 스크립트 하나만 Lucee v5에서 작동합니다. json 결과는 Jquery Datatables입니다.

감사합니다.

+0

대신 returnformat 대신 eturnformat을 사용할 수 있습니까? –

+0

이 기회를 이용하여 cfc 's를 더 이상 사용하지 않고 cfquery도 사용하지 말고 공유하십시오. 나는 일반 .cfm 페이지와 writeoutput SerializeJSON (qry)에서 저장 프로 시저를 사용한다. 나에게 그것은 훨씬 깨끗하다. –

+0

모든 CRUD 작업에 저장된 procs를 사용한다고 가정합니다. 나는 이것이 데이터베이스에 의해 가장 잘 처리되는 직업이기 때문에 이것에 대한 강력한 주장이 있다고 생각한다. 공유 해줘서 고마워. –

답변

1

이제이 문제가 해결되었습니다.

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 } 
: Queryexecute에 두번째 매개 변수는

그래서 여기에 최종 코드는, 다른 사람들을 돕기 위해 ... 내가 } {로 변경 그리고 모두가 잘 작동 ""할 수 없다

참고 줄 7 위 변경되었습니다.