submit
コントローラーでフォーム送信時に呼び出されるアクションを呼び出す Ajax 呼び出しがあります。
その中には以下のようなものがあります:
if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL()))
return RedirectToAction("home", "mobile", new { success = true});
ホームページにリダイレクトされ、「ありがとう」メッセージが表示されます。
URLをそのまま指定xxxxxxx/mobile/home?success=true
してみましたが、期待どおりに機能しました。
私はその条件に当てはまり、ステートメントを返しますが、新しいページにリダイレクトされません。
ルートを確認しましたが、問題はありませんでした。
RedirectToAction
を別のアクションに配置して確認しましたが、正常に機能し、新しいページにリダイレクトされました。しかし、ここでは機能していません。
エラー:
Cannot redirect after HTTP headers have been sent
:時々発生する(モバイルブラウザ)- 何も起こらず、ただ同じページにとどまる
さらに、firebugでデバッグしてみました。呼び出しが行われた後、私はプロセスを取得します:
www.test.com
私のローカルホストとそのポート番号に他なりません
POST http://www.test.com/forms/submit
これはデータを渡す正しいパスです
GET http://www.test.com/mobile/home?success=true
リダイレクトする必要があるパス。読み込み中のサインを出し続け、firebug でそこから先に進まない。
リクエストは行われていますが、リダイレクトされていないと思われます。