.getJSON производит загрузку файла ASP.NET MVC - PullRequest
1 голос
/ 11 февраля 2009

Я кодирую .getJSon, он выполняет свою работу, но я получаю IE, чтобы попросить загрузить файл. Вот код

<script type="text/javascript">
$(function() {
    $('#id').click(function() {
        var dateReport = "01/01/2009";

        $.getJSON('/Report/SendReport', { date: dateReport},
                function(response) {
                    if (response.result == "OK") {
                        $('#OKSendReport').toggle();
                        $('#OKSendReport').html("OK");
                    }
                });
    });
});

Код в контроллере:

 public ActionResult SendReport(string date) {
        //DO Stuff

        return new JsonResult {
            Data = new { result = "OK" }
        };
    }

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2009

Попробуйте добавить event.preventDefault(); в событие щелчка:

$(function() {
    $('#id').click(function(event) {
        var dateReport = "01/01/2009";

        event.preventDefault(); // added this

        $.getJSON('/Report/SendReport', { date: dateReport},
                function(response) {
                    if (response.result == "OK") {
                        $('#OKSendReport').toggle();
                        $('#OKSendReport').html("OK");
                    }
                });
    });
});
0 голосов
/ 11 февраля 2009

Хмм. Вы уверены, что Javascript запускается в этом случае? Что такое тип HTML #ID? Если JavaScript не вызывается и ваш контроллер пытается перенаправить результат json, я думаю, это может быть вашей проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...