使用jquery post()方法,发布到Coldfusion组件.cfc,每个Coldfusion方法/函数是否需要在单独的组件文件中,或者每个.cfc可以有多个方法/函数?
我见过$ .ajax()的代码如下:
$.ajax("url1",
"post",
{method:"func1",item:"foo"},
function(return){
alert(return)
})
$.ajax("url1",
"post",
{method:"func2",item:"bar"},
function(return){
alert(return)
})
cfc有两个cffunction(func1和func2)。
当我尝试下面(或变体),使用ajax()或post()时,它不起作用。 。 。我得到500个错误。 (注意:当我只在cfcomponent中放置一个cffunction,并从“data”参数对象中删除“method:'func'”时,调用工作)。
jquery的:
$(document).ready(function() {
alert("ready!");
$.post(
"CFPosts.cfc",
{method:"getPID",rn:"21703"},
function(result){
alert(result);
});
$.post(
"CFPosts.cfc",
{method:"getTime"},
function(result){
alert(result);
});
})
ColdFusion的:
<cfcomponent>
<cfheader name="Access-Control-Allow-Origin" value="*">
<cfoutput>
<cffunction name="getPID" access="public" returntype="string">
<cfargument name="rn" type="string" required="yes">
<cfquery name="queryPID" datasource="D7SQL">
SELECT
PATHWAYID
FROM
FYP.dbo.STUDENT S
WHERE
STUDENTDCID = #rn#
</cfquery>
<cfloop query="queryPID">
<cfreturn "#PATHWAYID#">
</cfloop>
</cffunction>
<cffunction name="getTime" access="public" returntype="string">
<cfreturn "#Now()#">
</cffunction>
</cfoutput>
</cfcomponent>
任何想法如何为post()调用每个cfc有两个或更多cffunction? TKS!