Wie kann ich das Parsen der JSON-Rückgabe Von ColdFusion-CFC?

Habe ich diese vereinfacht code für die einfache Erklärung.

Habe ich eine cfm Seite, wo der Benutzer klickt auf eine Zeile in der Tabelle und erhält eine ID. Ich möchte zu senden, die ID eines CFC-plans, führen Sie eine Abfrage gibt, und zum zurückgeben der Ergebnisse an die cfm-Seite.

Hier ist, was die JQuery aussieht.

$.ajax({
    url: "test.cfc?method=testFunction",
    data: {ID:123456},
    success: function(response) {
        $("#div1").html(response);
    }
});

und hier ist, was der cfc aussieht.

<cfcomponent>
    <cffunction name="testFunction" access="remote" returnType="query" returnFormat="JSON">
           <cfquery name="testQuery" datasource="x">
                Select ID, NAME
                From Table
                Where ID = '#url.ID#'   
            </cfquery>

            <cfreturn testQuery>
    </cffunction>
</cfcomponent>

BEARBEITEN - ALTERNATIVE FCKW-METHODE

<cffunction name="testFunction" access="remote">
    <cfquery name="testQuery" datasource="x">
                Select ID, NAME
                From Table
                Where ID = '#url.ID#'   
            </cfquery>

    <cfset response = [] />

    <cfoutput query="testQuery">
        <cfset obj = {
            "ID" = ID,
            "NAME" = NAME               
         } />
        <cfset arrayAppend(response, obj) />
    </cfoutput>

    <cfprocessingdirective suppresswhitespace="Yes"> 
        <cfoutput>
            #serializeJSON(response)#
        </cfoutput>
    </cfprocessingdirective>

    <cfsetting enablecfoutputonly="No" showdebugoutput="No">
</cffunction>

Als Erfolg Funktion in der ajax-Aufruf oben zeigt, div1 wird aufgefüllt werden, mit der JSON-Antwort, die wie folgt aussieht.

{"COLUMNS":["ID","NAME"],"DATA":[[123456,"John"]]}

BEARBEITEN - ALTERNATIVE ANTWORT

[{"ID":123456,"NAME":"John"}]   

Nun möchte ich in der Lage sein zu verwenden und die Ausgabe der Daten aus der JSON-Antwort irgendwo auf meiner Seite. Wie kann ich das tun? Ich habe eine harte Zeit zu verstehen, analysieren diese Daten.
Mein Hauptanliegen ist es, Daten aus dem array-format, so kann ich die Ausgabe in Formularfeldern in meine Seite.

InformationsquelleAutor madvora | 2014-06-05
Schreibe einen Kommentar