2012-04-22 46 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,会发生什么情况?