我不知道爲什麼會發生這種情況,因爲此頁面中還有其他函數也使用getJSON並且它們可以工作。我有以下的JavaScript代碼getJSON不調用控制器動作
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");
});
}
,然後我對SalesOrderController類
public JsonResult GetSOPNote(int sodId)
{
var service = new SodSrv();
var note = service.GetSOPNotes(sodId);
return Json(note, JsonRequestBehavior.AllowGet);
}
然而,該方法從未在調試器和數據調用此方法返回爲空(這是什麼我期望)。正如我之前說過的,在這個頁面還有其他的調用,他們也在做GET請求,所以我不知道可能是什麼原因。
一旦檢查您的服務和道可能是與這兩個文件的問題? – Unknown
檢查它是否在IE開發人員/ Firebug –
您的NET記錄器發送/接收響應您確定對數據類型的操作響應:json? –