【问题标题】:Railo error when trying to use CFC via AJAX尝试通过 AJAX 使用 CFC 时出现 Railo 错误
【发布时间】:2012-05-03 13:57:44
【问题描述】:

我无法让 Railo 在测试页面上使用新的 CFC,并在错误控制台中不断收到“Railo 未定义”

错误控制台突出显示此部分:

   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>

【问题讨论】:

    标签: javascript cfc railo cfml


    【解决方案1】:

    试试这样:

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

    【讨论】:

      【解决方案2】:

      您的示例代码中有错字:&lt;cfreturn "#areguments.name#"&gt; 应该是 &lt;cfreturn "#arguments.name#"&gt;

      另外,您发布的代码没有加起来。您正在从 Javascript 调用函数 sayHello(),但 CFC 没有此函数。发布实际代码而不是重写通常是明智之举。

      如果你直接从浏览器调用/proxytest.cfc?method=test1&amp;name=MyName会发生什么?

      【讨论】:

        猜你喜欢
        • 2018-11-03
        • 2017-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        相关资源
        最近更新 更多