Asp.net mvc Ajax试图发送到返回json的操作,即尝试下载它
以下是我用来设置表单的代码:Asp.net mvc Ajax试图发送到返回json的操作,即尝试下载它,asp.net-mvc,json,internet-explorer-8,Asp.net Mvc,Json,Internet Explorer 8,以下是我用来设置表单的代码: <% using (Ajax.BeginForm("SaveCroppedPhoto", new { Id = Model.memberId.GetValueOrDefault() }, new AjaxOptions {
<% using (Ajax.BeginForm("SaveCroppedPhoto", new { Id = Model.memberId.GetValueOrDefault() }, new AjaxOptions
{
OnBegin = "ProfileOnBegin",
OnComplete = "ProfileOnComplete",
OnFailure = "ProfileOnFailure",
OnSuccess = "ProfileOnSuccess"
}, new { id = "cropPhotoForm" })) {%>
在IE8中,当操作返回时,它会尝试下载结果。返回的内容类型是application/json。有人知道如何阻止IE下载结果吗
其他一些信息:
我刚刚在fiddler中注意到,当我保存时,会对操作提出两个请求。现在想弄清楚。我猜这就是问题的原因。我试图调用$(frm).submit(),因此它导致了ajax文章和常规文章。这就是它试图下载json的原因。我的错
我通过在表单中添加一个隐藏的submit按钮并在javascript中触发click事件解决了这个问题。您应该通过以下方式打开不引人注目的ajax:
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>