我有打电话给.cfc页面的功能。我传递方法和参数以及页面名称。这里是我的代码:如何从coldfusion cfc页面获取返回变量?
function callFunction(name){
param = name;
location.href = 'myTest.cfc?method=getRecords&userName=' + param;
}
这是我的CFC页cffunction:
<cfcomponent>
<cffunction name="getRecords" access="remote" returnformat="void">
<cfargument name="userName" type="string" required="yes">
<cfset myResult = "1">
<cftry>
<cfquery name="getResults" datasource="test">
//myQuery
</cfquery>
<cfcatch>
<cfoutput>#cfcatch#</cfoutput>
<cfset myResult="0">
</cfcatch>
</cftry>
<cfreturn myResult>
</cffunction>
</cfcomponent>
我的代码不给我返回变量我做我的函数的调用之后。我不确定我的代码中缺少什么。如果有人可以帮助解决这个问题,请告诉我。
你有'returnFormat =“void”'。 void为returnType。 'returnFormat'应该是'json','wddx'或'plain'。 – Leeish
是的,我需要结果,但在这种情况下我不能使用Ajax。在这种情况下是否有其他方式来处理响应? –
你是什么意思,你不能使用阿贾克斯。显然你可以控制javascript。目前还不清楚你试图用'getRecords'中的数据做什么。你是否试图将用户发送到一个页面?在页面上显示记录?根据用户名称将用户发送到页面?在提供的代码中,你的函数不会调用cfc页面。 – Leeish