問題タブ [coldfusion-2016]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - ColdFusion での jQuery Ajax エラー レポート
この質問jQuery Ajax エラー処理に続いて、フォームが送信されたときにエラーが発生したときに、ColdFusion から (AJAX 経由で) カスタム エラー メッセージをユーザーに表示しようとしています。
<cfthrow errorcode="500" message="You did something wrong"/>
jQuery に 200 ではない応答ステータス コードを返す標準を使用してこれを実行しようとしたため、次のようなエラーを簡単に表示できます。
ただし、ColdFusion 本番サーバーでは、デバッグ設定でエラー レポートをオフにすることをお勧めします。そのため、ユーザー"Internal server error"
に表示されるのはカスタム メッセージの代わりです。
私の一時的な解決策は、 aを実行<cfreturn "Error: You did something wrong"/> <cfabort>
してから、テキストが「エラー:」で始まるサーバーから返された結果をjQueryが検索するようにすることです。
では、適切な例外処理を使用したいと思います<cfthrow>
。デバッグをオフにすることが推奨されている場合、これをどのように達成できますか?
coldfusion - CFGrid コンボボックス リストがページ内の他のグリッドと混同される
現在、デプロイされたサーバーに ColdFusion 2016 Update 1 がインストールされています。CF バージョンを 9 から 2016 にアップグレードした後、すべての cfgridsombobx 列が少しおかしくなり始めました。グリッド コンボボックスの列に、cfgridcolumn 値および valuesdisplay リストで定義された正確な値が表示されません。グリッドには、cfgrid でポップアップを開くリンクがいくつかあります。このグリッド コンボボックス リスト データは、親グリッド コンボボックス リストにマップされています。
例:親グリッドの 2 番目の列がコンボボックスで、values="true,false" で、ポップアップ グリッドの 2 番目の列のコンボボックスの値が "FE,TSE,TS" の場合、ポップアップ グリッドの 2 番目の列を編集しようとすると、 、true/false がコンボボックス リストに表示されます。
奇妙なことに、これは、編集可能なコンボボックス列を持つすべてのグリッドで発生しています。誰でもこの問題で私を助けてもらえますか?
グリッド設定は次のようなものです。
coldfusion - ColdFusion の isSafeHTML() ドキュメントはどこも間違っていますか?
私はisSafeHTML()
、送信した HTML が許可されているかどうかをユーザーに伝えるために使用しようとしています。CFDocs.orgとAdob e.comのドキュメントには、関数に 3 つのパラメーターが必要であることが示されていますinputString, policyFile, throwOnError
。ただし、3 つのパラメーターすべてを指定すると、1 つまたは 2 つのパラメーターしか受け入れないというエラーが表示されます。
throwOnError
いくつかのテストの後、この関数の有効なパラメーターではないという結論に達しました。他の誰かがこれを確認できますか? もしそうなら、他の人が同じ問題に遭遇しないようにドキュメントを更新する方法はありますか?
sql-server - SQL select HTML5 datetime-local
datetime-local フォーム フィールドを使用し、その値を SQL 2014 smalldatetime フィールドに挿入します。データベースにクエリを実行して編集用のフォーム フィールドにデータを入力するときは、
私のフォームフィールドコードは次のとおりです。
上記のフォーム フィールドにこのデータベース値を入力すると、正しい日付と時刻が返されますが、常に AM を示します。例: データベース テーブルの値は です
2016-11-03 13:09:00
が、フォームの値は次のように表示されます。11/03/2016 01:09 AM
SQL 形式を変更してフォーム フィールドに正確に入力するにはどうすればよいですか? 2016/11/03 01:09 PMである必要がありますか?
ありがとう
coldfusion - cflocation が文字を取り除き、URL にアクセスしないのはなぜですか?
次のように保存された URL があります。
(上記の URL 文字列は、実際には、私が制御できないデータベース フィールドから取得されます)
cflocation
上記の URL にアクセスするように依頼すると、次のようになります。
サイト内のサブフォルダーとして URL にアクセスします。だから私はURLに行くことになりますhttp://www.volumeoneexample.com/http:/www.toysexample.com/search.aspx?searchBox=christmasgifts≠Sort=high&search=new
ご覧のとおり、部分からスラッシュの 1 つが削除http://
され、サイト内のフォルダーとして URL が追加されています。なぜこれをしているのかわかりませんか?
sql-server - 動的にロードされたデータに日付がない場合、ZingChart でチャートのギャップを作成しますか?
私は、ColdFusion 2016 と ZingCharts (バンドル) を使用して、SQL Server を使用して、X 軸に時系列を示すグラフを動的に作成しています。時間のギャップがある場合、折れ線グラフにもギャップを表示したいのですが、代わりに線は連続しており、各データポイントを連続してプロットします。
現在プロットされているチャートの写真です。10 月 29 日と 3 月の日付の間に「ギャップ」がなく、データが一緒に実行されていることがわかります。
私のデータは通常 15 分単位ですが、時系列とデータにギャップがある時間帯 (日または月) があります。ZingCharts に連絡して、日付を連続して表示するか、間隔をあけて表示するかを制御する何らかのスタイル タグがあるかどうかを尋ねましたが、ありません。これは、データ レベルで操作する必要があるものです。データがハードコーディングされている場合、チャートが時系列のギャップでプロットされるように null 値を追加する必要がありますが、チャートは動的です (ユーザーは、選択した日付範囲のチャートに追加する 7 つのパラメーターをいくつでも選択できます) )。ハードコードされたデータでこれを解決する方法に関する情報を見つけましたが、動的にロードされたデータ/シリーズのソリューションのアイデアを探しています。XML ファイルの非推奨の coldfusion タグに関する情報も見つけました。isInterpolated="false"
、しかし、それはもはやオプションではありません。
私の質問は、これを解決する最善の方法は何ですか? SQL Server でカレンダー テーブルを作成し、それをデータを提供するテーブルと結合して、すべての日時が入力されるようにすることに関する情報をいくつか見つけました。私が考えていない別のアプローチがあるかどうか疑問に思っていましたか?助けてくれてありがとう、私はこのすべてで非常に新しいです。
更新: これはデータの現在のクエリです。これは少し複雑です。選択されたパラメーターの数 (7 つ使用可能) と日付範囲内の日数に基づいて、「N 番目」の行がプルされます。
2 番目の更新 ( Leigh の GitHub でのクエリへのリンクの後):
したがって、私は実際に、ここの「CTE 式」セクションに基づいて Leigh が投稿したものと同様のクエリに取り組んでいました。. 私は、以下にある彼女のバージョンで作業することに切り替えました。書き込み編集がないので、既存のテーブルで作業しています。MyDataTable には ~ 2,100 万行あり、別の sample_date(datetime) と sample_time(datetime) があります [日付と時刻は PITA です - 機器の b/c と、これらのデータがリモートで遠隔測定される方法により、「良い'sample_date' と呼ばれる偽の timevalue と、偽の日付と 'good time' を含む 'sample_time' と呼ばれる別の datetime 列です。] 125 の観測所があり、それぞれが2001 年から現在まで、開始日と終了日が異なります。したがって、125 の異なるステーションの日付/時刻のギャップを、通常は 15 分刻みで異なる時間のギャップで埋める必要があります。
このクエリをそのまま実行すると、17 行のデータしか取得できません。Date 列には、日付が 12/15 ~ 12/31/16 の日時がリストされ、すべての時刻は 00:00:00.000 です。クエリには 49 秒かかります。
その間、同僚と私は別の方法に取り組んできました。
このメソッドは、日付/時刻が 15 分ごとに増分された表を作成するために機能し、その結果、正しく描画されたグラフが作成されました (以下)。ただし、複数のテーブルを作成せずに、これを完全な 125 ステーションの完全なデータ テーブルにスケールアップする方法はわかりません。