環境
調査プロジェクトでは、ユーザー向けの製品の推奨事項を計算しています。これらの推奨事項が作成されている間 ( createList
AJAX 経由で呼び出されるメソッド)、ユーザーには待機中のページが表示されます。createList
アクションが戻った後、結果 ( showList
) にリダイレクトする必要があります。これは Firefox と Chrome では正常に動作しますが、IE (Win7 のバージョン 9) では動作しません。両方のアクションを同期的に呼び出しているようです。
コード
JsHelper を介して CakePHP 1.3 と一緒に JQuery を使用しています。これは、待機ページのビューの JsHelper コードです。
echo $this->Js->domReady($this->Js->request( array('controller' => 'probands', 'action' => 'createList', $pid),
array('complete' => $this->Js->redirect(array('controller' => 'probands', 'action' => 'showList', $pid)))
)
);
これは、CakePHP の JsHelper によって作成された結果の JavaScript です。
$(document).ready(function () {$.ajax({complete:function (XMLHttpRequest, textStatus) {window.location = "/socrec/probands/showList/1";}, url:"\/socrec\/probands\/createList\/1"});});
IEでも機能するようにソリューションを改善する方法のヒントを教えてください。また、私が達成したいことをより適切に実装するための一般的なコメントがある場合は、私はまだ AJAX に慣れていないので、それらも喜んでお聞きします。ありがとう!