代码之家  ›  专栏  ›  技术社区  ›  Brian Fleishman

如何输出具有两列的CFC查询

  •  0
  • Brian Fleishman  · 技术社区  · 3 年前

    <script>
            function  getPSAstatus() {
                //populate psa
            $.ajax({
            
                dataType: 'json',
                data:  {
                            customer_id: $('#customer_id').val()
                        },
                url: "cfcs/past_customers.cfc?method=getpsaID&returnformat=json",
                beforeSend: function(){
                    $('.loader').show();
                },
                complete: function(){
                     $('.loader').hide(3000);
                },
                failed: function(){
                    $console.log("PSA Package failed");
                },
                success: function(data) {
                  console.log(data);
                    if (data != '') {
                      $("#psa_Status_DIV").css("display", "block");
                      $("#psaID").text(data.id);
                      $("#psaName").text(data.psa_package);
    
                  }
                    else {
                      $("#psa_Status_DIV").css("display", "none");
                      $("#psaID").text(data.id);
                      $("#psaName").text(data.psa_package);
                    }
                  }
            });
            }
            
        </script>
    

    氟氯化碳:

        <!--- localize function variables --->
        <cfset var psaData = "">
        
        <cfquery name="psaData" datasource="#datasource#">
            SELECT id, psa_package
            FROM   psa_agreements
            <!--- adjust cfsqltype if needed --->
            WHERE customer_id = <cfqueryparam value="#ARGUMENTS.customer_id#" cfsqltype="cf_sql_varchar">
        </cfquery>
            
            
            <cfreturn psaData>
    </cffunction>
    

    我的输出返回的数据,因为我可以在控制台。但是如何将这些数据输出到我的HTML呢?我上面说的似乎什么也做不了。

       {
        "COLUMNS": [
            "id",
            "psa_package"
        ],
        "DATA": [
            [
                64,
                "Bronze Protection Package"
            ]
        ]
    }
    
    1 回复  |  直到 3 年前
        1
  •  1
  •   Anwar El Bo    3 年前

    在你的房间里试试这个 success 功能:

    success: function(data) {
              console.log(data);
              $("#psa_Status_DIV").css("display", "block");
              $("#psaID").text(data.DATA[0][0]);
              $("#psaName").text(data.DATA[0][1]);
        });