由于一些我不明白的原因,在我的开发机器上不能从cfajaxproxy调用cfc组件的函数。
在我的cfm文档中:
<cfajaxproxy cfc="#Application.CfcPath#.empleado"
jsclassname="ccEmpleado">这是可行的,我还可以实例化一个对象来获取该cfc组件的所有函数:
var cfcEmpleado = new ccEmpleado();但是,当我尝试调用该对象的函数时:
var nb_Empleado = cfcEmpleado.RSEmpeladoNombreBIND(1,1);调试报告:错误: RSEmpeladoNombreBIND函数的ID_EMPRESA参数是必需的,但没有传入。
我从Chrome的Network选项卡中得到了这个,并发现有东西生成了一个无效的参数:
http://127.0.0.1/vpa/componentes/empleado.cfc?method=RSEmpeladoNombreBIND&_cf_ajaxproxytoken=[object%20Object]&returnFormat=json&_cf_nodebug=true&_cf_nocache=true&_cf_clientid=41C92098C98042112AE2B3AAF523F289&_cf_rc=0正如您所看到的,有一个参数[object%20Object],它干扰了我的请求,这就是它失败的原因。我不明白为什么会发生这种事。其他人已经测试过了,它是有效的,但在我的测试中没有。
我有Coldfusion 9,Apache,Windows 8。是Coldfusion上的一些配置问题,还是bug?
发布于 2014-07-10 05:06:36
我不知道这是不是你的错误,但它可能是。这是一个我们有一段时间的问题。您应该考虑使用明确的名称,以避免任何混淆。在这里添加"js“。
<cfajaxproxy cfc="cfcEmpleado" jsclassname="proxyEmpleado">
var jsEmpleado = new proxyEmpleado();我会试着找到一篇关于这件事的文章的链接。
https://stackoverflow.com/questions/24663129
复制相似问题