Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann sichergestellt werden, dass Ajax-Aufrufe Ergebnisse in ASP.NET MVC-Controllern anzeigen?

Mary-Kate Olsen
Freigeben: 2024-10-18 22:17:02
Original
341 Leute haben es durchsucht

How to Ensure Ajax Calls Display Results in ASP.NET MVC Controllers?

Ajax-Aufrufe an Controller in ASP.NET MVC durchführen

Bei der Verwendung von ASP.NET MVC zum Ausführen von Ajax-Operationen tritt ein häufiges Problem auf, wenn Es wird erwartet, dass eine Warnung das Ergebnis einer Controller-Methode anzeigt. Während der Controller die gewünschten Daten zurückgibt, wird die Warnung möglicherweise nicht ausgelöst.

Controller-Änderung

Um dieses Problem zu beheben, sollte die Controller-Methode, die den Ajax-Aufruf verarbeitet, sein wie folgt geändert:

public class AjaxTestController : Controller
{
    //
    // GET: /AjaxTest/
    public ActionResult FirstAjax()
    {
        return View();
    }

    [HttpPost]
    public ActionResult FirstAjax(string a) // Added a parameter "a"
    {
        return Json("chamara", JsonRequestBehavior.AllowGet);
    }
}
Nach dem Login kopieren

Datenentfernung anfordern

Im Ajax-Vorgang sollte das Datenattribut entfernt werden, da keine Parameter an den Server gesendet werden. Dieses Attribut ist relevant, wenn Daten auf dem Server gepostet werden.

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

Fehlerbehebung

Wenn der Fehler weiterhin besteht, besteht eine alternative Lösung darin, Razor und @Url zu verwenden. Aktion anstelle einer statischen Zeichenfolge:

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

Durch Befolgen dieser Schritte können Entwickler sicherstellen, dass Ajax-Aufrufe in ASP.NET MVC-Anwendungen ordnungsgemäß funktionieren und die gewünschten Ergebnisse liefern.

Das obige ist der detaillierte Inhalt vonWie kann sichergestellt werden, dass Ajax-Aufrufe Ergebnisse in ASP.NET MVC-Controllern anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage