Je ne sais pas pourquoi cela se produit car il y a d'autres fonctions dans cette page qui utilisent aussi getJSON et elles fonctionnent. J'ai le code JavaScript suivantgetJSON n'appelle pas l'action du contrôleur
function openSOPNotesDialog() {
var url = '<%: Url.Action("GetSOPNote", "SalesOrder") %>';
var id = <%: Model.SodID %>;
$.getJSON(url, { sodId : id }, function(data) {
alert("data: " + data);
$("#hidSOPSODId").val(data.SodID);
$("#hidNoteId").val(data.NoteID);
$("#txtSOPNotes").val(data.Description);
$("#sopNotesDialog").dialog("open");
});
}
et j'ai cette méthode sur la classe SalesOrderController
public JsonResult GetSOPNote(int sodId)
{
var service = new SodSrv();
var note = service.GetSOPNotes(sodId);
return Json(note, JsonRequestBehavior.AllowGet);
}
Cependant, la méthode est jamais appelé dans le débogueur et les données sont renvoyées comme nulle (ce qui est ce que Je m'attendrais à). Comme je l'ai déjà dit il y a d'autres appels dans cette page et ils font aussi des requêtes GET donc je ne sais pas quelle peut être la cause.
une fois vérifiez votre service et dao peut être un problème avec ces deux fichiers? – Unknown
Vérifiez si la réponse est envoyée/reçue dans votre enregistreur NET dans IE Developer/Firebug –
Vous êtes sûr que la réponse d'action au type de données: json? –