Jquery .getJSON生成ASP.NET MVC文件的下载

Jquery .getJSON生成ASP.NET MVC文件的下载,jquery,asp.net-mvc,ajax,Jquery,Asp.net Mvc,Ajax,我编写了一个.getJSon,它完成了任务,但是我让IE下载了这个文件。这是密码 <script type="text/javascript"> $(function() { $('#id').click(function() { var dateReport = "01/01/2009"; $.getJSON('/Report/SendReport', { date: dateReport}, functio

我编写了一个.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");
                    }
                });
    });
});

有什么想法吗?

尝试添加
事件.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");
                    }
                });
    });
});

嗯,你确定Javascript在那个实例中被触发了吗?什么是HTML类型是#ID?如果JavaScript没有被调用,而您的控制器试图路由到json结果,我认为这可能是您的问题。

您的控制器返回了什么?一个json结果?一个视图,您在其中手动解析出一些json?重定向?我现在遇到以下错误:对象不支持此方法您必须在函数回调中添加
事件
片段。
$(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");
                    }
                });
    });
});