1

ajax を使用して 2 つのオプションを確認できる ajax 経由でフォームを送信しようとしています。

方法1

@{
    ViewBag.Title = "Index";
    var options = new AjaxOptions()
    {
      Url = Url.Action("Index", "Add"),
      LoadingElementId = "saving",
      LoadingElementDuration = 2000,
      Confirm = "Are you sure you want to submit?"
    };  
 }

@using (Ajax.BeginForm(options))
{
    <div id="saving">Loading...</div>
    <input type="submit" />
}

方法2

@using (Html.BeginForm(options))
{
    <input type="submit" />
}

    $.ajax({
        type: 'POST',
        url: 'Add',
        dataType: 'json',
        data: { $(form).serialize() },
        success: function (data) {
            if (data != null) {
                console.log(data);
            }
        }
    }); 
  1. どちらも AJAX を使用しているため、 Method1 と Method2 の違いは何ですか?
  2. フォームに多くの入力要素が含まれている場合、最も最適な方法はどれですか?
  3. AJAX 経由で投稿するための標準的な方法と見なされるのはどれですか?

何か案は?

4

1 に答える 1