$ .getJSON不会调用“成功”函数

时间:2011-06-23 14:43:29

标签: jquery asp.net-mvc ajax json asp.net-mvc-3

我遇到.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!');
});

我可以看到有错误,但我不知道如何检查。

有什么想法吗?

干杯。

1 个答案:

答案 0 :(得分:6)

尝试将控制器操作更改为:

return Json(new { data = "my data" }, JsonRequestBehavior.AllowGet);