J'ai passé beaucoup de temps à regarder cela et je ne vois pas ce qui ne va pas. J'ai ce qui suit:
$.getJSON(
'/adminStatus/GetJsonData',
{ name: $('#textSearch')[0].value },
function (data) {
alert("3");
// $('#studentList > div').remove();
// for (s in data) {
// alert("4");
// var student = data[s];
// $('#studentList').append('<div>(' + student.StudentId + ') ' + student.FirstName + ' ' + student.LastName + '</div>');
// }
}
);
Ce code déclenche une action dans mon contrôleur et cette action renvoie des données. Il est en fait le code d'un autre exemple:
public JsonResult GetJsonData(string name)
{
return new JsonResult
{
Data = (from student in Student.GetStudentDataList()
where student.LastName.StartsWith(name)
select student).ToArray<Student>()
};
}
Je vérifie et données devient avec des données.
Cependant, rien ne se passe avec les données de retour et lorsque j'ai ajouté des commentaires, je n'arrive même pas à faire apparaître l'alerte ("3"). Est-ce que je fais quelque chose de vraiment manifestement faux? Je pense que je copie un exemple de travail mais rien ne semble être retourné et la fonction (data) {} ne semble pas s'exécuter.
Toute aide serait grandement appréciée.
Merci,
Vous avez des erreurs JavaScript sur la page? Avez-vous exécuté votre code via http://jslint.com pour vérifier les erreurs? –