問題タブ [chromelogger]
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.
coldfusion - setHeader で既存のヘッダーを上書きするにはどうすればよいですか?
HTTPヘッダーを使用してサーバー側の言語からChromeコンソールにデータを記録するChromeLogger拡張機能(恥知らずのプラグ)へのCFインターフェースに取り組んでいます。
リクエストの過程で、log()
メソッドを複数回呼び出すことができます。呼び出しごとに、ChromeLogger がデータを正しく表示するために必要な形式でヘッダーを書き込んでいます。CF10 では、これは正常に機能します。後続の呼び出しごとにsetHeader()
、以前に設定されたヘッダーが同じ名前で上書きされます。ただし、CF9 では、同じ名前の複数のヘッダーが表示されます。
このサンプル コードは、問題を示しています。
CF9 では、「test-header」という名前の 3 つのヘッダーがあり、それぞれに独自の値があります。CF10 では、「値 3」という値を持つ「test-header」という名前のヘッダーが 1 つあります。このメソッドのJavaドキュメントによると、後者は正しいです(私のものを強調してください):
指定された名前と値で応答ヘッダーを設定します。ヘッダーがすでに設定されている場合は、新しい値で以前の値が上書きされます。containsHeader メソッドを使用して、値を設定する前にヘッダーの存在をテストできます。
おそらくメソッドcfheader
をラップするだけなので、タグを使用しても同じ結果になります。setHeader()
リクエストの過程でヘッダーを作成し、setHeader()
最後onRequestEnd()
に .それを実装するためにコードを変更してください。
CF9 で既存のヘッダーを上書きする他の方法はありますか?
php - 警告: ヘッダー情報を変更できません - ChromePhp.php の使用時にヘッダーが既に送信されています
いくつかの問題を修正するために何が起こっているのかを確認するために、PHP コードをのぞき見したいと考えています。PHP コードは、フォームからのデータを処理するためのものです。Chrome Logger http://craig.is/writing/chrome-loggerを試しましたが、ブラウザのコンスローにメッセージを送信できません。
簡単なテスト ケースを作成しました。
ファイル ChromeLoggerTest.html
ファイル ChromeLoggerTest.php
ブラウザのアドレス バーに ChromeLoggerTest.html と入力すると、ブラウザ ウィンドウに次のように表示されます。
警告: ヘッダー情報を変更できません - 394 行目の /home/d50364/public_html/scripts/ChromePhp.php で既に送信されたヘッダー (/home/d50364/public_html/ChromeLoggerTest.html:3 で開始された出力)
警告: ヘッダー情報を変更できません - ヘッダーは既に (/home/d50364/public_html/ChromeLoggerTest.html:3 で開始された) によって送信されました (出力は /home/d50364/public_html/scripts/ChromePhp.php の行 394 にあります) ChromeLoggerTest.php からの Hello Browser . Chrome Logger をテストするための私の php ファイルへようこそ。日付は 2014 年 11 月 13 日木曜日 12:35:07 PM です。
ChromeLoggerTest.html からこんにちは
コンソールに出力はありません。PHP ファイルの ChromePhp 行をコメント アウトすると、エラーはなくなりますが、コンソールに何も出力されません。
scripts/ ChromeLoggerTest.php をブラウザのアドレス バーに入力すると、ブラウザ ウィンドウとブラウザ コンソールに次のように表示されます。
ブラウザ:
ChromeLoggerTest.php の Hello Browser です。Chrome Logger をテストするための私の php ファイルへようこそ。日付は 2014 年 11 月 13 日木曜日 12:47:13 PM です。
ブラウザ コンソール:
ChromeLoggerTest.php の ChromePhp::log を使用した Hello コンソール。日付: 2014 年 11 月 13 日木曜日 12:47:13 PM ChromePhp::warn from ChromeLoggerTest.php を使用した Hello コンソール。日付: 2014 年 11 月 13 日木曜日 12:47:13 PM
Stackoverflow を読むと、ob_start(); の使用に関する提案があります。およびob_flush(); これらは私の問題を解決していません。
ファイル内の空白が問題の原因である可能性があるという提案もあります。それらをそれぞれ1行に編集しましたが、これで問題は解決しません。
ファイルが BOM なしで保存されることを確認しました。
関連リンク:
警告: ヘッダー情報を変更できません - ヘッダーは既に ERROR によって送信されています
PHP の「Headers already sent」エラーを修正する方法
https://www.geeklog.net/faqman/index.php?op=view&t=38
Xampp を使用した Wordpress 用の ChromePhp のセットアップ
https://wordpress.org/support/topic/error-cannot-modify-header-information-2
https://github.com/ccampbell/chromephp/issues/15
https://github.com/ccampbell/chromephp
これを読んでいただきありがとうございます。感謝して受け取った支援。
javascript - Angular で応答ヘッダーが消える
PHP バックエンドに対して実行されている Angular アプリで Chrome Logger を動作させようとしていますが、何らかの理由でX-ChromeLogger-Data
、Angular アプリが API にアクセスするときにヘッダーが通過していないようです。
API のアクセス ポイントを直接開くか、リクエストをヒットすると、jQuery.get()
別のドメインから ajax リクエストを行っても、すべて正常に動作します。API は、Angular アプリで使用されている場合でも、正しく動作します。途中で1つのヘッダーがどこかで消えてしまうだけです。Chrome のコンソールにも表示されません。
ヘッダーが消える原因は何ですか?
で作られたリクエストはこちらjQuery.get()
そして、これが Angular アプリの 1 つです。
上記のリクエストを行うために使用される Angular コード:
php - PHP Mysqli. テーブルからデータを取得する必要がある
これは私のコードです。実行しても何も起こりません。私のコードをチェックしてください