質問

なぜこれが機能しないのですか?

$("#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> 


      })

jquery以外でテストしましたが、正常に動作します。 jqueryにcfqueryを埋め込むことはできませんか?それが不可能な場合、これを実行するにはどうすればよいですか?

役に立ちましたか?

解決

サーバーサイドコードとクライアントサイドコードをミキシングしています。

  • CFはサーバーで処理されます。
  • jQueryはブラウザで処理されていますが、これがすでにサーバーで行われていたものと対話する方法はありません。

一連のイベント:

  1. CFはソースファイルを解析し、HTMLを生成します。 HTMLにはjQueryコードが含まれています。
  2. CFは出力をWebブラウザに送信します
  3. Webブラウザはデータをレンダリングし、 change イベント
  4. ユーザーの変更選択.. コードはサーバーで実行できません!

3のブラウザページでソースを表示すると、CFコードはすでにサーバーでの処理が完了しており、取得するのは出力だけです。

他のヒント

ここでは、ColdFusionのクエリの例:

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

ここで、MySQLからデータを出力する方法の例

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

これは、ColdFusionコードの簡単な簡単な簡単なコードです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top