Heim  >  Artikel  >  Web-Frontend  >  Wie kann sichergestellt werden, dass Ajax-Aufrufe Ergebnisse in ASP.NET MVC-Controllern anzeigen?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-18 22:17:02235Durchsuche

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);
    }
}

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
});

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
});

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!

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