Ошибка Railo при попытке использовать CFC через AJAX

Мне не удалось заставить 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>

Код ЦФМ:

<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>

person user1009749    schedule 22.04.2012    source источник


Ответы (2)


Попробуйте так:

var proxytest = Railo.ajaxProxy.init('/proxytest.cfc');
person Andrea Campolonghi    schedule 23.04.2012

У вас опечатка в коде примера: <cfreturn "#areguments.name#"> должно быть <cfreturn "#arguments.name#">

Кроме того, код, который вы разместили, не складывается. Вы вызываете функцию sayHello() из Javascript, но CFC не имеет этой функции. Обычно разумно публиковать фактический код, а не переписывать его.

Что произойдет, если вы вызовете /proxytest.cfc?method=test1&name=MyName прямо из браузера?

person Paul Klinkenberg    schedule 23.04.2012