2016-06-13 6 views
0

朝からJSONを返します。しかし、JSONをポストから戻したいので、リダイレクトせずにモーダルを動的に更新することができます。はとにかく、form.submit()

私の送信をAJAXリクエストに変更することはできますが、 (メソッドから返された内容はAJAXコードのsuccessコールバックに入ります)私はすでにコントローラメソッドが投稿からViewModelオブジェクトを受け入れているので、サーバ上で簡単に検証できます。

If ModelState.IsValid Then 

も、私は私にアクセス可能なオブジェクト(他の記事は、データをシリアライズすることをお勧めしますが送信されている20+性質で、これは、サーバー上の多くの労力がかかります)

が、私はとにかくあります持っていますこの同じロジックを維持し、JSONを返すことができますか?それとも書き直しが必要なのでしょうか?

おかげ

+0

フォーム、コードのその一行シリアル化するために - '$(フォーム).serializeを()'(とサーバー上の違いはありません) –

+0

送信後にページを更新しますか? – madalinivascu

+0

私は提出後に更新したくありません。私は送信後にJSONを返すだけです。リダイレクトはありません。 – user3428422

答えて

1

は、フォームからフォームデータを取得し、AJAX呼び出しを行います。

$('#form').submit(function(){ 
    $.post($(this).attr('action'), $(this).serialize(), function(json) { 
    alert(json); 
    }, 'json'); 
    return false; // important to have this 
}); 
0

戻りjson_encode($データ)あなたのPHPファイルから

関連する問題