„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann sollten Controller mit AJAX-Aufrufen in ASP.NET MVC verwendet werden?

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

Veröffentlicht am 06.11.2024
Durchsuche:758

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:

Codeaufschlü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 endgültige 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
});
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729261037 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3