2013-10-07 44 views
0

基本上我”,要通过代码和遇到使用jQuery以下Ajax调用:无法找到在CFC的方法

$.ajax({ 
url: '<cfoutput>#rootUrl#/#SessionPath#</cfoutput>/cfc/xyz.cfc? 
method=AddNewBatch&returnformat=json&queryformat=column&_cf_nodebug=true&_cf_nocache=true', 

1)我已经通过xyz.cfc很多次了,无法找到任何方法名字,AddNewBatch。难道我做错了什么?请澄清。

2)另外,你能解释一下URL中的returnformat在做什么吗?或者,请让我知道,如果有任何文档可用于上述url中提到的returnformat类型,我会通过它。

感谢

+0

谢谢你的回答。我仍然对我的问题#1感到困惑。对于第二个问题,我明白它是JSON格式,但是想知道'queryformat = column&_cf_nodebug = true&_cf_nocache = true'是什么意思? – Tan

+0

好的,谢谢!我会弄清楚的。 – Tan

+5

谭,再一次...如果你问代码问题,你需要提供代码! xyz.cfc是否扩展了另一个CFC?它有一个'onMissingMethod()'方法吗? –

回答

1

另一些暗指它已经,但它可能是您xyz.cfc扩展另一个CFC确实有方法AddNewBatch()。查看xyz.cfc代码的顶部,看看组件行是否有“扩展”属性。如果是这样,找到该CFC,你可能会找到你的方法。

如果您不熟悉,一个CFC可以“扩展”另一个CFC,这意味着它包括其所有功能和扩展CFC的功能。这是一个面向对象的概念。

0

1)您正在远程访问此方法。请确保你有你的xyz.cfc

<cfcomponent displayname="I am Xy Y Z" output="false"> 

    <cffunction name="AddNewBatch" access="remote" output="false" returnformat="JSON"> 
     <!--- do something here ---> 
     <cfset var somestruct={structkey1=1,structkey2=2}> 
     <cfreturn somestruct /> 
    </cffunction> 

</cfcomponent> 

2)接入的功能AddNewBatch定义=“远程”“returnformat”是你给这个方法传递参数。从来没有尝试过这种方法,但是当我在函数定义中设置returnFormat时,我确信这个函数总是返回JSON“字符串化”,如果我返回查询或任何其他对象,则不返回。看例子。

看看这里的最后一个答案,它可能会给你一些想法。 How should I send variables to a coldfusion action page with ajax post?