我不知道为什么会发生这种情况,因为此页面中还有其他函数也使用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? –