Coldfusion CFQuery in JQuery
-
25-10-2019 - |
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?
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:
- CF analysiert eine Quelldatei und erstellt HTML. Die HTML enthält Ihren JQuery -Code.
- CF sendet die Ausgabe an einen Webbrowser
- Der Webbrowser macht die Daten und hat die Definition der
change
Veranstaltung - 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