0

基本上我',通过代码并使用jQuery遇到以下ajax调用:

$.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 类型,我会详细介绍。

谢谢

4

2 回答 2

1

其他人已经在暗示它,但是您的 xyz.cfc 可能扩展了另一个确实具有 AddNewBatch() 方法的 CFC。查看 xyz.cfc 代码的顶部并查看组件行是否具有“扩展”属性。如果是这样,请找到 CFC,您可能会找到您的方法。

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

于 2013-10-07T21:43:27.163 回答
0

1)您正在远程访问此方法。确保您在 xyz.cfc 中的函数 AddNewBatch 定义中有 access="remote"

<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)“returnformat”是您传递给此方法的参数。从未尝试过这种方法,但是当我在函数定义中设置 returnFormat 时,我确信该函数将始终返回 JSON“字符串化”,如果我返回查询或任何其他对象,则不会。请参阅示例。

在这里查看最后一个答案,它可能会给你一些想法。我应该如何使用 ajax post 将变量发送到coldfusion操作页面?

于 2013-10-08T07:25:19.413 回答