生成された変数を出力するようにindex.phpに依頼するajaxスクリプト(jquery)があります。このindex.phpは、ページ全体が生成され、最初にデータが入力されるファイルでもあります。 ajaxがこのファイルを要求するときに、どうすればよいのですか?今は、ページ全体を複製して出力するので、すべてが2つになります。ajaxリクエストでPHPの実行を完全に防ぐ
1
A
答えて
2
function isAjax() {
return env('HTTP_X_REQUESTED_WITH') === "XMLHttpRequest";
}
これを試してみてください... CakePHPの
1
から理想的には、おそらくすべてのindex.phpファイルのすべてを持つべきではありません。私は右だ場合は、条件付きでこのメソッドを実行する必要が
if ('requestType' == 'ajax')
{
// return json etc
}
else
{
// print page
}
1
:しかし、あなたはproably PHPファイルにAJAX要求でGET変数を渡すと、それをチェックできます。したがって、余分なパラメータを使用して非同期リクエストを送信してください。
$ .get( '/ index.php?exec = 1);で
のindex.php
if($_GET['exec']==1){
//execute
}
else {
//render page - output html, etc
}
2
次のようにDooltazの答えのネイティブPHPの実装は次のようになります。
function isAjax() {
return $_SERVER['HTTP_X_REQUESTED_WITH'] === "XMLHttpRequest";
}
このコースの、実際にクライアントによって送信されているX_Requested_With
ヘッダ上の偶発的ですXHRリクエスト。私が知る限り、すべての主要なJavascriptライブラリにこのヘッダーが含まれていますが、XHR実装を使用する場合は、追加する必要があります。
関連する問題
- 1. ajaxリクエストが完全に完了した後でjs関数を実行する
- 2. Coldfusion - サーバー上でajax "GET"クエリの実行を防ぐ方法
- 3. ajaxと完全なリクエストを混ぜる
- 4. 長時間実行中のAjaxリクエストでタイムアウトを防止する
- 5. イベントハンドラの実行を防ぐには?
- 6. JSFカスタムバリデーターで完全なリクエストからajaxリクエストを区別する
- 7. NHibernateの不完全なマッピングを防ぐ方法
- 8. 完全なテーブルスキャンの簡単なクエリを防ぐ
- 9. 複数のAjaxリクエストを防ぐ方法は?
- 10. AJAX完全オブジェクトリテラルの後に関数を実行
- 11. div内の完全なajax-phpリクエストの応答に問題があります
- 12. Ajaxキャッシングを防ぐ方法
- 13. ファイルがDjangoにすでに存在する場合、ファイルアップロードを完全に防ぐ
- 14. 実行時にAjaxと完全なポストバックを選択する
- 15. 実行コードが完全に
- 16. 防ぐ第二の実行jqueryの
- 17. Javascript - オーバーライドまたは実行を防ぐ
- 18. touchesBeganでアクションを完全に実行
- 19. インターネットエクスプローラがAJAXリクエストをangular2でキャッシュするのを防ぐ方法、typescript?
- 20. Ajaxリクエスト後に完全なHTMLを取得
- 21. Grailsでのジョブの同時実行を防ぐには?
- 22. どのように同時実行のJavaScriptの実行を防ぐには?
- 23. PostgreSQLで完全実行クエリを取得
- 24. PHP - 動的に作成されたテキストエリアの改行を防ぐ
- 25. オーダーごとにajaxリクエストを実行
- 26. PHPから送信されたHTTPリクエストの403エラーを防ぐには?
- 27. EclipseでWindowsバッチファイルを実行するのを防ぐ*方法は?
- 28. phpのAjaxリクエスト
- 29. スクリプトの実行中にMacがシャットダウンするのを防ぐ
- 30. phpで単一行を実行しているときにブラウザのタイムアウトを防ぐ
残念ながら私自身のフレームワークを使用しています。 –