.ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録

.検索

.メインメニュー

.フォーラムメニュー

.オンライン状況
14 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 14

もっと...

.
.リンク集

メイン
   Ajax、Webservice、API
     ajaxリクエストの判定
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yakiyaki
投稿日時: 2010-3-2 10:54
Baker スタート
登録日: 2010-3-2
居住地:
投稿: 3
ajaxリクエストの判定
jqGridとcakePHP1.2で開発をしています。
例外エラー発生時の対応として、error.phpに共通エラー画面に
リダイレクトする処理を書きました。
が、ajaxのリクエストでエラーが起こると当然parsererrorになります。
error.phpでリクエストに応じて処理を切り分けたいのですがどうすればいいのでしょうか。
RequestHandler->isAjax()が使えればいいのですがコントローラーと同じ記述では動きませんでした。

以上、お願い致します。
hiromi2424
投稿日時: 2010-3-3 3:53
Baker 常連
登録日: 2009-11-23
居住地: 新潟
投稿: 58
Re: ajaxリクエストの判定
考え方を変えて、コントローラさえ使えればなんとかなる話かなと思います。

コアのErrorHandlerは内部でCakeErrorController(extends AppController)を生成して使います。
これはErrorHandler::controllerにコンストラクタで参照がキープされています。

同じ方法をとれば(あるいはAppErrorを定義すれば)、

<?php
$this
->controler->RequestHandler->isAjax()
?>

が使えますね。


----------------
単純な質問はCakeQsも使ってあげてください。
twitter
Blog

yakiyaki
投稿日時: 2010-3-3 23:18
Baker スタート
登録日: 2010-3-2
居住地:
投稿: 3
Re: ajaxリクエストの判定
返信ありがとう御座います。

ですが、
CakeErrorControllerにRequestHandlerは無いよ的な、ワーニングが出て結局駄目でした。

時間も無いので別画面にredirectし、その画面のコントローラーでisAjax()を使用して振り分け処理を行いました。

ajaxの開発経験が無いためセオリーがわからないんですが一般的にはどんな感じで対応するのでしょうか?
自分でコーディングできる部分はいいとして、cakePHPがはく例外なんかの対応です。
hiromi2424
投稿日時: 2010-3-3 23:46
Baker 常連
登録日: 2009-11-23
居住地: 新潟
投稿: 58
Re: ajaxリクエストの判定
セオリーのほどは分かりませんが、
AppControllerでvar $components = array('RequesHandler');とすれば動くと思います。


----------------
単純な質問はCakeQsも使ってあげてください。
twitter
Blog

yakiyaki
投稿日時: 2010-3-12 17:20
Baker スタート
登録日: 2010-3-2
居住地:
投稿: 3
Re: ajaxリクエストの判定
開発が忙しくこのトピックのことを失念しておりました。
申し訳ないです。

ご提示いただいた内容も試した記憶はあるのですが、今となっては
確認出来ない状態です。(開発が進んでしまったので)

このトピックは閉じます。
ありがとう御座いました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 


. .