Вызов Ajax в форме вызывает публикацию формы

#jquery #ajax #asp.net-mvc

#jquery — jquery — запрос #ajax #asp.net-mvc

Вопрос:

Я использую MVC5. Мой cshtml использует

 @using (Html.BeginForm("SmurfNewDisaplay", "Kombak"))
{
}
  

для отправки в метод SmurfNewDisaplay в контроллере Kombak.
У меня есть ссылка в форме, по которой я хочу выполнить вызов ajax и получить ответ Json. Но когда я нажимаю на эту ссылку, форма, похоже, опубликована. Вот вызов Ajax:

         $.ajax({
            url: "/Kombak/GetKombaksByJson",
            error: getFriendsError
        }).done(function (data) {

            createKombakList(data);
        });
  

И вот разметка и HTML:http://pastebin.com/YncP5cfe .

Поэтому, когда я выполняю вызов ajax Json, я получаю сообщение об ошибке в ответ, а затем перенаправляюсь на / Kombak / SmurfNewDisaplay

Мне нужен вызов ajax, чтобы вернуть ответ json, а затем кнопка отправки для публикации в действии.

Ответ №1:

Я думаю, что ссылка пройдена. Вы должны использовать e.preventDefault(); в вашей функции .click(e)