我有打電話給.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