我遇到.getJSON
的问题。
我有这两个电话,但第一个alert
从未显示过:
<script type="text/javascript" language="javascript">
$.getJSON('@Url.Action("ChartData")',null,
function (rdata) {
alert('data');
});
$.post('@Url.Action("ChartData")', null,
function (rdata) {
var rdataE = eval(rdata);
alert(rdata.data);
});
</script>
我有这个控制器动作:
public JsonResult ChartData()
{
return Json(new { data = "my data" });
}
我在最后一行有一个断点,我可以看到它被调用两次,但由于一个我不明白的原因,在第一次调用中alert
从未显示过。
我在开头添加了以下代码:
$(document).ajaxError(function (event, request, settings, thrownError) {
alert('error!');
});
我可以看到有错误,但我不知道如何检查。
有什么想法吗?
干杯。
答案 0 :(得分:6)
尝试将控制器操作更改为:
return Json(new { data = "my data" }, JsonRequestBehavior.AllowGet);