生成された変数を出力するように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. ajaxと完全なリクエストを混ぜる
- 3. イベントハンドラの実行を防ぐには?
- 4. JSFカスタムバリデーターで完全なリクエストからajaxリクエストを区別する
- 5. 完全なテーブルスキャンの簡単なクエリを防ぐ
- 6. NHibernateの不完全なマッピングを防ぐ方法
- 7. div内の完全なajax-phpリクエストの応答に問題があります
- 8. Ajaxキャッシングを防ぐ方法
- 9. 実行時にAjaxと完全なポストバックを選択する
- 10. 実行コードが完全に
- 11. 防ぐ第二の実行jqueryの
- 12. touchesBeganでアクションを完全に実行
- 13. Javascript - オーバーライドまたは実行を防ぐ
- 14. Grailsでのジョブの同時実行を防ぐには?
- 15. どのように同時実行のJavaScriptの実行を防ぐには?
- 16. PHPから送信されたHTTPリクエストの403エラーを防ぐには?
- 17. リクエストで「潜在的に危険なRequest.Form」を防ぐ方法
- 18. PHPのスクリプトタイムアウトを防ぐためのusleep
- 19. ナビゲーション/再発行の問題を防ぐPHPフォームの投稿
- 20. 新しいAjaxリクエストすべてのAjaxリクエストの完了
- 21. プロセスが特定のシステムコールを実行するのを防ぐ
- 22. PHPのcURLからの完全なHTTPリクエスト
- 23. php:フォームの再サブミットを防ぐ
- 24. jQuery ajaxリクエストを起動した後にページが完全にロードされない
- 25. 同時のajaxリクエストの防止
- 26. サンドボックスJava/Groovy/Freemarkerコード - 特定のメソッドの実行を防ぐ
- 27. ログインせずにajaxを使用するのを防ぐには?
- 28. どのようにファイルが見つからない場合でも、PHPの実行を防ぐには?
- 29. jquery ajaxで接続タイムアウトを防ぐには?
- 30. ajaxリクエストが完了するまでフォームのリクエストを停止
残念ながら私自身のフレームワークを使用しています。 –