Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Ajax试图发送到返回json的操作,即尝试下载它_Asp.net Mvc_Json_Internet Explorer 8 - Fatal编程技术网

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>