Firefox中的跨域Ajax请求返回错误

时间:2014-05-29 04:48:12

标签: jquery asp.net ajax firefox cross-domain

我的一个观点中有一个跨域ajaxSubmit。

$(".FileUploadDiv form").first().ajaxSubmit({
    success: function (success) {
        var redirectUrl = "@(Url.Action("CreateRfp"))";
        location.href = redirectUrl;
    },
    error: function (error) {
        alert(error.responseText);
        alert(error.statusText);
    }
});

此代码将表单数据发送到为文档管理创建的另一个Web应用程序。在这个应用程序中,我在Global.asax.cs -

中添加了以下内容
protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers","content-type");
}

这适用于Chrome和我本地计算机上的Firefox。但是在我的客户端的Firefox浏览器中,它会出错。

虽然我可以看到网页应用收到表单数据并保存,但它仍然会转到error()而不是success()。 <{1}}仅为statusTexterror为空。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我将Firefox从版本7升级到版本28后解决了这个问题。