J'essaie d'appeler une méthode de page appartenant à un contrôleur MVC d'un autre site, au moyen de:Faire une requête Ajax à une méthode de page dans ASP.NET MVC 2
$.ajax({
type: "GET",
url: "http://localhost:54953/Home/ola",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
console.log(data.Name);
}
});
le code de la méthode est comme suit, vraiment simple, il suffit de tester:
public ActionResult ola()
{
return Json(new ActionInfo()
{
Name = "ola"
},JsonRequestBehavior.AllowGet);
}
Je l'ai vu cette aproche être suggéré ici, et je fait comme beaucoup, devrait-il fonctionner ...
Quand je lance ce, firebug obtient un 200 OK, mais le d ata reçu est nul. J'ai essayé beaucoup d'approches différentes, comme avoir les données dans le texte (souhaite m'accorde "(une chaîne vide)" au lieu de juste "null") ou renvoyant la chaîne dans la méthode de serveur ...
Pouvez-vous me dire ce que je fais mal?
Merci à l'avance,
João
Quel est le modificateur d'accès à un membre de votre ActionInfo.Name? Si ce n'est pas public, il ne sera pas sérialisé dans le résultat JSON. – Jono
Avez-vous essayé de déboguer le JQuery? Mettez l'instruction "débogueur"; Dans votre méthode de réussite, vous pouvez inspecter les données. – Mac