2012-04-08 13 views
1

私のアプリケーションでは、この2ページの間にPOST jsonデータを送信して、あるページから別のページへリダイレクトする必要があります。ExtJS:ポストjsonデータを含む1ページから別のページへのリダイレクト

POSTイムJSONデータ本当に長いので必要と2ページ目のユーザーにどのようなJSONデータを(サーバによって生成、ファイルを取得するので、私はGET-のparamで

REDIRECT(NBないAJAX)イムの必要性をそれを置くカント彼は手に入れる)。

私はExtJSのソリューションを探していますが、明確な方法がない場合は単純なJavaScriptかもしれません。

Thx!ここで

+0

必要がありますか? – sha

+0

既存のWebアプリケーションページを置き換えます。 –

答えて

-3

はあなたが必要とするコードは次のとおりです。Ext.Ajaxを使用してデータを送信するための

Ext.Ajax.request({ 
url: 'YourUrl.php', // To Which url you wanna POST. 
success : function() { 
window.location = './account/login'; //the location you want your browser to be redirected. 
}, 
params: { foo: 'bar' } // Put your json data here or just enter the JSON object you wannat post 
}); 

デフォルトの方法がPOSTであり、あなたは、POSTメソッドに設定する必要がいけません。

データがで正常にサーバーに送信されると、が自動的にリダイレクトされます。

+0

私がここに書いたように(私はここでAJAXは必要ありません - "REDIRECT(NB not AJAX)")、このコードはあなたが一番最初に書いたデータが二番目のリダイレクトに送られてくるからです。これは解決策ではありません。なぜなら、この2つのステップの間で、このデータをサーバー(DB、セッション..)に保存する必要があり、何をしたくないからです。しかし、とにかくお世話になり、将来もっと気をつけてください。 –

+1

NBは何を意味していますか?AJAXリダイレクトがあなたのセッションをクリアすると信じる理由PS:違反はありませんが、もっと堪能な英語を書いてください。 –

+0

NB - Nota Bene。うーん...あなたはセッション変数について正しいです - 私はそれを試す必要があります。 (私はそれについて前に考えていません)そして、うん - 私の英語はあまり良くはありません、私は知っています、将来私はより良く書くように努力します:) –

2

剖検に申し訳ありませんが、私はこの問題に直面し、このページを見つけました。これが誰かを助けるかもしれないかもしれない。

あなたはJavaScriptを使用してフォームを作成し、form.submit();

var form = document.createElement("form"); 
form.setAttribute("method", "post"); 
form.setAttribute("action", "http://target.com"); 
form.appendChild(this.createInput("name", "value")); // your params 
document.body.appendChild(form); 
form.submit(); 

そしてcreateInput関数を呼び出すことができます:あなたは別のタブで、新しいURLを開いたり、既存のWebアプリケーションのページを置き換えるために

関連する問題