$.getJSON nicht wieder eine Antwort mit MVC3
Ich verbrachte eine LANGE Zeit der Suche in diesem und kann einfach nicht sehen, was falsch ist. Ich habe Folgendes:
$.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>');
// }
}
);
Dieser code löst eine Aktion in meinem controller und action die Daten liefert. Es ist tatsächlich code aus einem anderen Beispiel:
public JsonResult GetJsonData(string name)
{
return new JsonResult
{
Data = (from student in Student.GetStudentDataList()
where student.LastName.StartsWith(name)
select student).ToArray<Student>()
};
}
Ich überprüfen und Daten ist immer mit Daten gefüllt wird.
Aber nichts ist passiert, die Daten zurückgeben, und wenn ich die Kommentare, dann kann ich nicht mal das alert("3") angezeigt.
Mache ich wirklich etwas offensichtlich falsch? Ich glaube, ich bin kopieren von einem Beispiel arbeiten, aber nichts scheint zu sein, zurückgegeben und die Funktion (Daten) {} scheint nicht zu führen.
Jede Hilfe wäre sehr geschätzt werden.
Dank,
- Hast du irgendwelche JavaScript-Fehler auf der Seite? Haben Sie Ihren code durch jslint.com auf Fehler überprüfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre es am besten, um dies zu überprüfen in so etwas wie Firebug, um zu sehen, ob es irgendwelche Fehler auftreten. Versuchen zu beheben, ohne genau zu wissen, was Los ist, nur gehen, führen zu mehr frustration.
Einen sehe ich ein potentielles problem ist, dass Sie nicht
JsonRequestBehavior.AllowGet
zu setzen, damit man vielleicht einen server-Fehler. Um zu sehen, ob das der Fall ist, können Sie Ihre Rückkehr, um zu Lesen:Beim Debuggen dieser Art von problem , fiddler ist das beste tool, da es immer zeigen Sie, was unter der Haube.