我的一个观点中有一个跨域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}}仅为statusText
,error
为空。
我该如何解决这个问题?
答案 0 :(得分:0)
我将Firefox从版本7升级到版本28后解决了这个问题。