首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cfc函数在通过cfajaxproxy从javascript调用时不接收参数

cfc函数在通过cfajaxproxy从javascript调用时不接收参数
EN

Stack Overflow用户
提问于 2017-08-31 01:23:24
回答 1查看 252关注 0票数 7

当我安装ColdFusion 2016更新4时,我开始遇到这个问题。

HTML:

代码语言:javascript
复制
<input type='button' name='btn' value='Click me' onclick='proxyFunc();'>

代理:

代码语言:javascript
复制
<cfajaxproxy cfc='proxy' jsClassName="jsProxyClass" >

Javascript:

代码语言:javascript
复制
proxyFunc = function () {
  var proxyObj = new jsProxyClass();
  proxyObj.setHTTPMethod("post");   
  proxyObj.setCallbackHandler (function (result) {
      console.log(result);
  });
  proxyObj.func('X');
}

CFC:

代码语言:javascript
复制
<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更新之前,我有很多代码工作得很好,但现在它们都坏了:(

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-09-01 11:02:18

我找到了Adobe发布https://tracker.adobe.com/#/view/cf-4198589的补丁,它对我很有效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45966366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档