我的UpdatesController中有一个操作方法,签名如下:
public JsonResult GetUpdates(DateTime lastUpdate)在我看来,我有以下代码来调用该方法(此时,它只是在按钮的onclick事件上进行测试,该按钮具有id单击):
$(document).ready(function(){
$("#clickme").click(function(){
alert("Before");
$.getJSON("http://localhost/Updates/GetUpdates", "04/05/2011 11:44:37", function(data){ alert(data); });
alert("After");
});
});click事件触发,Before和After警报都会触发,但是我没有得到任何数据,因为我没有收到json数据的警告。我还在GetUpdates方法中设置了一个断点,而且断点从未命中,我认为这表明请求没有被发送?
参数有什么问题吗?
谢谢
更新
因此,我终于让它在Visual中逐步完成,操作方法运行时没有任何错误。但是,没有显示警报,如果我查看Firebug中的Net选项卡,就会得到这个特定请求的500个错误。
发布于 2011-05-05 13:20:26
尝试更改它以完成以下操作:
$.getJSON("http://localhost/Updates/GetUpdates", { lastUpdate: "04/05/2011 11:44:37" }, function(data){ alert(data); });它有可能找不到正确的动作,因为可能没有匹配的路径。
运行费德勒并检查响应是什么将是我要尝试的下一步
编辑:
如果您使用MVC 2,也要确保Json调用中有JsonRequestBehavior.AllowGet作为参数。
return Json(obj, JsonRequestBehavior.AllowGet);https://stackoverflow.com/questions/5898202
复制相似问题