$ .getJSON не вызывает "успешную" функцию - PullRequest
2 голосов
/ 23 июня 2011

У меня проблема с .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 Ответ

6 голосов
/ 23 июня 2011

Попробуйте изменить действие контроллера, вернитесь к этому:

return Json(new { data = "my data" }, JsonRequestBehavior.AllowGet);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...