2012-03-23 9 views
0

私はJsonResultをASP.NET MVCアクションから返します。jQuery.ajax()フォームを直接ブラウザに送信

  • _Success::JSONオブジェクトには、2つのプロパティが含まれて返さ_Response
  • trueまたはfalseを指定でき:含む応答メッセージ(モーダル検証を搭載した同じ形することができる)

何が起こることはということです、Successファンクション$.ajax()の中でresult._Successなどをチェックしています。

実際に何が起こったかは、URLが参照されていることですdをajaxリクエストを送信する代わりに送信します。

どのような考えですか?

+0

投稿コード –

答えて

0

submitイベントがfalseを返すことを確認します。

$('form').submit(function() { 
    $.ajax(..); 

    return false; 
}); 

戻り値falseは、メイン送信イベントをキャンセルします。

0
$("form").submit(function(e) { 
    e.preventDefault(); 
    $.ajax(); 
}); 
0

コードを投稿しない限り、問題はコメントできません。ただし、ajaxifyingフォームの場合は、wonderful jQuery pluginがあります。これにより、最小限のコードでフォームをAjaxで送信できます。入力フィールドの属性がpatternである場合は、$('#myFormId').ajaxForm();を入力する必要があります。

+0

バリデーションスクリプトが欠落していたため、JSが$ .valdiator.unobtrusive.parse()の呼び出しにヒットしたときにクラッシュしていましたので、フォームのsubmitイベントがバインドされていませんでした。フォームがブラウザに直接ポストされていました。 – Bill

関連する問題