«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Когда использовать контроллеры с вызовами AJAX в ASP.NET MVC?

Когда использовать контроллеры с вызовами AJAX в ASP.NET MVC?

Опубликовано 6 ноября 2024 г.
Просматривать:475

When to Use Controllers with AJAX Calls in ASP.NET MVC?

Вызовы AJAX к контроллерам в ASP.NET MVC

При работе с ASP.NET MVC вызовы AJAX позволяют отправлять данные и получать данные с сервера без перезагрузки всей страницы. Вот подробное объяснение выполнения простого AJAX-вызова контроллера:

Разбор кода

Контроллер:

Контроллер содержит метод FirstAjax, который возвращает данные JSON (в данном случае строку «chamara»).

View:

  • HTML включает JavaScript, который использует jQuery для выполнения вызова AJAX POST метода FirstAjax.
  • Функция SuccessFunc обрабатывает успешные ответы контроллера.

Проблема

Первоначально вызов AJAX не выдавал предупреждение, поскольку атрибут данных не был удален. Контроллер не ожидал никаких параметров, поэтому удаление данных решило проблему.

Модифицированный контроллер

В обновленном контроллере были добавлены два метода FirstAjax для демонстрации обоих GET и сценарии POST. POST требует параметра, но он не используется в этом примере.

Рабочий вызов AJAX

Последний рабочий вызов AJAX использует синтаксис Razor для динамического создания URL-адреса и удаления ненужный атрибут данных:

$.ajax({
    type: "POST",
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});
Заявление о выпуске Эта статья перепечатана по адресу: 1729261037. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3