Функция cfc не получает аргументы при вызове из javascript через cfajaxproxy



parameters coldfusion (1)

Я начал эту проблему при установке ColdFusion 2016 Update 4.

HTML:

<input type='button' name='btn' value='Click me' onclick='proxyFunc();'>

Прокси-сервер:

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

Я установил точку останова в моем cfc и обнаружил, что arguments.arg пуст, и у меня есть form.argumentcollection = {"arg": "X"}

Если я изменю setHTTPMethod от «post» до «get», arguments.arg = «X», как и следовало ожидать.

У меня есть много кода, который отлично работает до этого обновления CF, и теперь все сломано :(

Любая помощь будет оценена по достоинству. Заранее спасибо.






coldfusion