0

「newdata」というJavaScript配列を渡す更新クエリがありますが、これは明らかに機能しなかったため、更新クエリを実行するためにJavaScript変数をColdFusionに渡す方法がわかりません。いくつかのウェブをサーフィンしているのをどうやって見ることができますか?ColdFusionはJavascript変数にアクセスできません。これが私のコードです、よろしく!

<cfquery name="updatereserva" datasource="Prueba">
    UPDATE reserva_habitac 
    SET FechaENTRADA = newdata["#firstdate#"]
    WHERE idRESERVA = newdata["idreserva"]                  
</cfquery>

これを行う別の方法はありますか?

4

1 に答える 1

5

いくつかの方法があります。

  • JavaScript変数をフォームに入れて、アプリの特定のページに送信することができます。
  • JavaScript配列をJSONとしてアプリケーションの目的のページに投稿するAJAXリクエストを実行できます
  • 等。

ColdFusionにはAJAXのサポートが組み込まれていますが、同じように(それほど良くはないにしても)仕事をすることができるJSライブラリとフレームワークもたくさんあります。結局のところ、AJAXリクエストに関してColdFusion固有のものは何もありません。CFには、それを使用したい場合に役立ついくつかの機能が付属しています。

重要なことは、アプリを設計する際に、JavaScriptとColdFusionが異なるコンテキストで動作することを覚えておく必要があるということです。前者はクライアント(ブラウザー)で、後者はサーバーで動作します。これは確かに非常に堅牢なJavaScriptフロントアプリ(またはColdFusionと通信するためにあちこちでJavaScriptを使用したアプリ)を作成する上での障害にはなりませんが、JS以外の場合とは少し異なる設計を行う必要があります。アプリなので、違いを明確にしてそこから進むことが重要です。

于 2013-01-21T18:57:16.227 に答える