私はいくつかのコントローラーAjaxを持っています。そのコントローラーはリクエストの検証を行い、ajaxからではない場合はエラーメッセージを返します。
関数is_ajax()はヘッダーX-Requested-Withをチェックし、trueまたはfalseを返します。
私はajaxからのこのリンクを使用しており、すべてが機能しています。
/ ajax / somecontroller / someaction
内部で使用しようとすると、ajaxリクエストではなく独自の検証エラーが発生します。
私のコードがあります:
$deleted = Request::factory("/ajax/somecontroller/someaction")
->headers("Content-Type", "application/x-www-form-urlencoded")
->headers('HTTP_X_REQUESTED_WITH', 'XmlHttpRequest')
->headers('X-Requested-With', 'XmlHttpRequest')
->method(Request::POST)
->post(array(
"id_zone_comp" => $id_zone_comp
))
->execute()->body();
必要なヘッドを送信しましたが、エラーが発生しました。
外部のように内部リクエストを送信する方法は?
コハナ3.2。
もちろん、Ajaxなどの内部クエリを処理してis_internal()の後にアクセスを許可することもできますが、これは答えではありません。