2014-07-09 32 views
1

由於某些原因,我不明白,在我的開發機器上無法從cfajaxproxy調用cfc組件的函數。cfajaxproxy發送無效參數?

在我的CFM文件:

<cfajaxproxy cfc="#Application.CfcPath#.empleado" 
       jsclassname="ccEmpleado"> 

這個工作,而且我也可以實例化一個對象來獲取CFC組件的所有功能:

var cfcEmpleado = new ccEmpleado(); 

但是,當我嘗試調用該對象的一個​​函數:

var nb_Empleado = cfcEmpleado.RSEmpeladoNombreBIND(1,1); 

調試抱怨: 錯誤:ID_EMPRES到RSEmpeladoNombreBIND函數的參數是必需的,但不獲通過

我在Chrome得到這個從網絡選項卡,並想通了,事情是產生一個無效參數:

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的一些配置問題,還是一個錯誤?

回答

0

我不知道這是否是你的錯誤,但它可能是。這是我們有一段時間的問題。您應該考慮使用明確的名稱以避免混淆。在那裏添加「js」。

<cfajaxproxy cfc="cfcEmpleado" jsclassname="proxyEmpleado"> 

var jsEmpleado = new proxyEmpleado(); 

我會嘗試找到關於這件事的文章的鏈接。

+0

您是否找到它? –