Jquery .getJSON生成ASP.NET MVC文件的下载
我编写了一个.getJSon,它完成了任务,但是我让IE下载了这个文件。这是密码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
<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");
}
});
});
});