Heim  >  Artikel  >  Web-Frontend  >  Wann sollten Controller mit AJAX-Aufrufen in ASP.NET MVC verwendet werden?

Wann sollten Controller mit AJAX-Aufrufen in ASP.NET MVC verwendet werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-18 22:19:02936Durchsuche

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

AJAX-Aufrufe an Controller in ASP.NET MVC

Bei der Arbeit mit ASP.NET MVC ermöglichen AJAX-Aufrufe das Senden von Daten an und Daten von einem Server empfangen, ohne die gesamte Seite neu laden zu müssen. Hier ist eine detaillierte Erklärung für einen einfachen AJAX-Aufruf an einen Controller:

Code-Aufschlüsselung

Controller:

Der Controller enthält die FirstAjax-Methode, die JSON-Daten zurückgibt (in diesem Fall die Zeichenfolge „chamara“).

Ansicht:

  • Der HTML-Code enthält JavaScript, das verwendet jQuery, um einen AJAX POST-Aufruf an die FirstAjax-Methode durchzuführen.
  • Die successFunc-Funktion verarbeitet erfolgreiche Antworten vom Controller.

Problem

Ursprünglich löste der AJAX-Aufruf keine Warnung aus, da das Datenattribut nicht entfernt wurde. Der Controller erwartete keine Parameter, sodass das Problem durch Entfernen der Daten behoben wurde.

Geänderter Controller

Im aktualisierten Controller wurden zwei FirstAjax-Methoden hinzugefügt, um beide GET-Methoden zu demonstrieren und POST-Szenarien. POST erfordert einen Parameter, der in diesem Beispiel jedoch nicht verwendet wird.

Funktionierender AJAX-Aufruf

Der letzte funktionierende AJAX-Aufruf verwendet Razor-Syntax, um die URL dynamisch zu generieren und zu entfernen das unnötige Datenattribut:

$.ajax({
    type: "POST",
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});

Das obige ist der detaillierte Inhalt vonWann sollten Controller mit AJAX-Aufrufen in ASP.NET MVC verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn