私はjQueryを使用してajaxリクエストを送信するSpring 3アプリケーションがあります。今私は、Ajaxレスポンスが来た後、私のページを別のページにリダイレクトしたい。 Pojoは第2コントローラに渡される第1ページコントローラによって返されます。私はリダイレクトする方法を知っているが、どのように次のフォームコントローラに値オブジェクトを持つ別のページをリダイレクトする方法
$.ajax({
type: "POST",
url: "/xxx/xxx/xxx/accept",
data: "bId=" + bId+
"&minDelTime=" +minDelTime,
success: function(response){
if(response.errorText == null) {
//this works fine
alert(response.orderId);
//this is where i have to redirect with response as parameter
window.location.replace("/xxx/xxx/xxx/confirm/"+response.orderId);
} else {
alert(response.errorText);
}
},
私の次のページコントローラこのPOJOを渡すには考えている -
@Controller
@RequestMapping("/xxx/xxx/confirm")
public class ConfirmationController {
@RequestMapping(value = "/orderVo", method = RequestMethod.GET)
public String showOrderConfirmPage(@PathVariable MasterVo orderVo, Model model) {
LOGGER.info("Entry showOrderConfirmPage()");
LOGGER.debug("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : " + orderVo.toString());
LOGGER.info("Exit showOrderConfirmPage()");
return "/xxx/orderConfirmView";
}
}
をしかし、私は常にエラーを取得しています。誰かがオブジェクト(Pojo)を新しいページコントローラに渡す方法を教えてもらえますか?
アップデート -
success: function(response){
if(response.errorText == null) {
$.post("orderVo", response.serialize(), function(data) {
window.location.replace("/xxx/xxx/xxx/confirm/");
});
をしかし、私は捕捉されない例外TypeErrorを取得しています -
私は、オブジェクトをシリアル化しようとした:オブジェクト#はシリアライズについて
はい私はjQueryのを使用していますが、上記の私のコードを更新しましたが、今私がキャッチされない例外TypeErrorを取得しています:オブジェクト#
「をシリアライズ」方法はありませんか? jQueryはHTMLとフォームで動作します。 (jQueryの)オブジェクトではなく、フォームをシリアル化する必要があります。 – Kamil
はい、これは問題です。データはスプリングコントローラクラスからJava POJOオブジェクトとして送信されています。このオブジェクトを別のコントローラに渡したい – Sachin