Heim >Web-Frontend >js-Tutorial >Wie kann sichergestellt werden, dass Ajax-Aufrufe Ergebnisse in ASP.NET MVC-Controllern anzeigen?
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!