AJAX-Aufrufe in ASP.NET MVC durchführen
Das Ausführen eines AJAX-Aufrufs in ASP.NET MVC bezieht sich darauf, dass die Webseite eine Anfrage an eine Controller-Methode stellt, ohne dass eine vollständige Seitenaktualisierung erforderlich ist. Dies ermöglicht lokale Updates und verbessert das Benutzererlebnis.
In diesem Fall soll der AJAX-Aufruf in der Ansicht Daten von der Controller-Methode FirstAjax
abrufen und in der Alarmbox anzeigen.
Ursprüngliches Codeproblem:
Es gibt ein kleines Problem mit der ursprünglichen JavaScript-Funktion. Da keine Daten an den Server gesendet werden, ist das Attribut data
nicht erforderlich. Dieses Problem kann durch Entfernen des data
-Attributs gelöst werden.
Geänderter Code:
<code class="language-javascript">$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });</code>
Razor-Syntax und @Url.Action:
In ASP.NET MVC wird empfohlen, die Razor-Syntax zu verwenden und @Url.Action
zum Erstellen von URLs für AJAX-Aufrufe. Dieser Ansatz stellt sicher, dass die URL basierend auf der Routing-Konfiguration korrekt generiert wird.
POST-Anfrage und Parameter (aktualisiert):
Um POST-Anfragen mit Parametern zu verarbeiten, können Sie der Controller-Methode einen zusätzlichen Parameter hinzufügen. Im aktualisierten Code wurde der Parameter a
zur Methode FirstAjax
hinzugefügt und das Attribut [HttpPost]
wird verwendet. Ändern Sie dann die JavaScript-Funktion so, dass sie das Attribut data
enthält, und senden Sie die Parameter.
Mit diesen Anpassungen sollte der AJAX-Aufruf erfolgreich ausgeführt werden können und den von der Controller-Methode zurückgegebenen Wert im Warnfeld anzeigen können.
Das obige ist der detaillierte Inhalt vonWie führt man erfolgreiche AJAX-Aufrufe an ASP.NET MVC-Controller durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!