【问题标题】:$.getJSON doesn't call the "successful" function$.getJSON 不调用“成功”函数
【发布时间】:2011-06-23 14:43:29
【问题描述】:

我对@9​​87654321@ 有疑问。

我有这两个电话,但第一个 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!');
});

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

有什么想法吗?

干杯。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • :O 有效!我以为 getJSON 已经是一个 POST 请求了... :facepalm: 谢谢!
    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2011-09-02
    • 2013-03-12
    相关资源
    最近更新 更多