Frage

Warum funktioniert das nicht?

$("#selection").change(function () {
   description = $("#selection").val();
   console.log(description);

   <cfquery datasource="#Application.cartdsn#" name="descriptions">
     SELECT d.description FROM descriptionmap d, invoice i
     WHERE
                     i.description=
                        <cfqueryparam value="#description#" cfsqltype="cf_sql_integer" maxlength="20">
   </cfquery> 


      })

Ich habe es außerhalb des JQuery getestet und es funktioniert gut. Ist es nicht möglich, eine CFQuery in JQuery einzubetten? Wenn es unmöglich ist, wie würde ich das dann durchführen?

War es hilfreich?

Lösung

Sie mischen den Server -Seitencode mit Client -Seitencode.

  • CF wird auf dem Server verarbeitet.
  • JQuery wird im Browser verarbeitet. Es gibt keine Möglichkeit, mit dem zu interagieren, was bereits auf dem Server gewesen ist und weggegangen ist.

Folge von Ereignissen:

  1. CF analysiert eine Quelldatei und erstellt HTML. Die HTML enthält Ihren JQuery -Code.
  2. CF sendet die Ausgabe an einen Webbrowser
  3. Der Webbrowser macht die Daten und hat die Definition der change Veranstaltung
  4. Benutzer ändert die Auswahl. Code kann nicht auf dem Server ausgeführt werden!

Wenn Sie die Quelle auf der Browserseite in 3 anzeigen, hat der CF -Code bereits die Verarbeitung auf dem Server abgeschlossen und alles, was Sie erhalten, ist die Ausgabe.

Andere Tipps

Hier einige Beispiele zum Abfragen von Coldfusion:

<cfquery name="anyNAME" datasource="your datasource">
SELECT *yourCOLUMN* FROM *tableName*
</cfquery>

Hier Beispiel, wie Sie die Daten von MySQL ausgeben

<cfoutput query="anyNAME">
<textarea> #yourCOLUMN# </textarea>
</cfoutput>

Dies ist ein einfacher imitierer Kaltcode leicht

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top