如何在目标url中使用多个方法的jquery post?

时间:2015-01-23 15:40:28

标签: jquery ajax coldfusion

使用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!

0 个答案:

没有答案