Maison >interface Web >js tutoriel >Comment garantir que les appels Ajax affichent les résultats dans les contrôleurs ASP.NET MVC ?
Effectuer des appels Ajax aux contrôleurs dans ASP.NET MVC
Lors de l'utilisation d'ASP.NET MVC pour effectuer des opérations Ajax, un problème courant survient lorsque en attendant qu'une alerte affiche le résultat d'une méthode de contrôleur. Pendant que le contrôleur renvoie les données souhaitées, l'alerte peut ne pas se déclencher.
Modification du contrôleur
Pour résoudre ce problème, la méthode du contrôleur qui gère l'appel Ajax doit être modifié comme suit :
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); } }
Demander la suppression des données
Dans l'opération Ajax, l'attribut data doit être supprimé car aucun paramètre n'est envoyé au serveur. Cet attribut est pertinent lors de la publication de données sur le serveur.
$.ajax({ type: "POST", url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
Résolution d'erreur
Si l'erreur persiste, une solution alternative consiste à utiliser Razor et @Url. Action au lieu d'une chaîne statique :
$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
En suivant ces étapes, les développeurs peuvent s'assurer que les appels Ajax dans les applications ASP.NET MVC fonctionnent correctement et produisent les résultats souhaités.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!