我有一个cfc,它在标记模式下工作得很好:
<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数据。
谢谢你的指点。
发布于 2017-09-27 11:53:12
我现在已经解决了这个问题。Queryexecute的第二个参数不能是"“我将其更改为{},而且所有的参数都工作得很好……
因此,为了帮助他人,下面是最后的代码:
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 }注:上文第7行已更改。
https://stackoverflow.com/questions/46446356
复制相似问题