如何通过AJAX显示CFC数据

时间:2014-06-06 12:00:36

标签: ajax coldfusion cfc

我很难搞清楚这一点,而且我是AJAX的真正新手。我通过AJAX请求调用CFC。我收到了JSON数据,因为我可以在firebug中看到结果,我只是无法将查询结果显示在我的div中。

有人可以告诉我该怎么做吗?

我的Javascript

<script>
        // populate the dropdown

          // on change of dropdown value return the cfc data into the div
        $("##company_name").change(function() {  
            var selectValue = $("##company_name").val();
            $.ajax({
                type: "GET",
                url:"cfcs/alertData.cfc?method=getAlerts",
                dataType: "json",
                data: { 
                    returnFormat: 'json',
                    company_name: selectValue
                },
                success: function (data) {
                    $("##test").html(data);
                },
                error: function (data) {
                    $("##test").html('Failed');
                }
            });
        });
          </script>

我的分区

<div id="test">test</div>

我的CFC

<cffunction name="getAlerts" access="remote" returntype="query">
    <cfargument name="company_name" type="any" required="true">

    <!--- localize function variables --->
    <cfset var alertDetail = "">

    <cfquery name="getID" datasource="#datasource#" >
        select customer_id
        from customer_table
        where company_name = <cfqueryparam value="#ARGUMENTS.company_name#" cfsqltype="cf_sql_varchar">
    </cfquery> 
    <cfquery name="alertDetail" datasource="#datasource#">
        SELECT ID
        FROM   customer_alerts
        <!--- adjust cfsqltype if needed --->
        WHERE customer_id = <cfqueryparam value="#getID.customer_id#" cfsqltype="cf_sql_varchar"> AND alert_status = 'on'
    </cfquery>    

    <cfreturn alertDetail>
</cffunction>

0 个答案:

没有答案