tipos - llamar una funcion javascript
La función cfc no recibe argumentos cuando se llama desde javascript a través de cfajaxproxy (1)
Encontré este parche que Adobe publicó https://tracker.adobe.com/#/view/cf-4198589 , y funcionó para mí.
Empecé a tener este problema cuando instalé ColdFusion 2016 Update 4.
HTML:
<input type=''button'' name=''btn'' value=''Click me'' onclick=''proxyFunc();''>
Apoderado:
<cfajaxproxy cfc=''proxy'' jsClassName="jsProxyClass" >
Javascript:
proxyFunc = function () {
var proxyObj = new jsProxyClass();
proxyObj.setHTTPMethod("post");
proxyObj.setCallbackHandler (function (result) {
console.log(result);
});
proxyObj.func(''X'');
}
CFC:
<cffunction name=''func'' access=''remote'' returntype=''string'' >
<cfargument name=''arg'' type=''string'' required=''false'' >
<cfreturn ''What is my arg? '' & arguments.arg>
</cffunction>
Establecí un punto de interrupción en mi cfc y encontré que arguments.arg está en blanco y form.argumentcollection = {"arg": "X"}
Si cambio setHTTPMethod de "publicar" a "obtener", arguments.arg = "X", como era de esperar.
Tengo un montón de código que ha estado funcionando bien antes de esta actualización de CF, y ahora está todo roto :(
Cualquier ayuda sería apreciada. Gracias por adelantado.