2012-04-22 44 views
0
使用CFC

我一直無法得到Railo到一個新的CFC測試頁上工作,並保持在錯誤獲取「沒有定義Railo」控制檯Railo錯誤,當試圖通過AJAX

錯誤控制檯凸顯本節:

var _Railo_proxytest = Railo.ajaxProxy.init('/proxytest.cfc','proxytest'); 

代碼CFC:

<cfcomponent> 

    <cffunction name="test1" access="remote" returntype="string" output="no"> 
    <cfargument name="name" type="string" required="yes" default="Nameless"> 
    <cfreturn "#areguments.name#"> 
    </cffunction> 
</cfcomponent> 

代碼CFM:

<cfajaxproxy cfc="proxytest" jsclassname ="proxytest"> 
<script> 

var myProxy = new proxytest(); 

function runProxy() { 
var name = document.getElementById("name").value; 
var results = myProxy.sayHello(name); 
} 
</script> 


<form> 
    <input type="text" id ="name"> 
    <input type="button" onclick="runProxy()" value="Run"> 
</form> 

回答

0

嘗試這樣的:

var proxytest = Railo.ajaxProxy.init('/proxytest.cfc'); 
0

你必須在你的示例代碼一個錯字:<cfreturn "#areguments.name#">應該<cfreturn "#arguments.name#">

此外,您發佈不加起來的代碼。您正在從Javascript調用函數sayHello(),但CFC沒有此功能。發佈實際代碼通常是明智的,而不是重寫。

如果您直接從瀏覽器撥打/proxytest.cfc?method=test1&name=MyName,會發生什麼情況?