0

您好我正在尝试编写一种将信息发布到另一个域并获得简单响应的方法。我有这个功能在 Chrome 和 Firefox 中工作,但所有版本的 IE 都不能正常工作。这是我的代码:

function getCode(email, password, firstname, lastname){
    $.support.cors = true;
    $.ajax({
        type: "POST",
        cache: false,
        url: "http://localhost:61660/Account/TestMemberStatus",
        data: {email:  email, password: password, firstname: firstname, lastname: lastname },
        dataType: "json",
        success: function(result) {
            ContinuePart2(result, email, firstname, lastname);
        },
        error: function(result){
            ContinuePart2("error");
        }
    });
}

我正在使用 jQuery 1.7.2,我在 IE 中收到的错误是“错误:访问被拒绝。\r\n”

后端是一个 .NET MVC3 站点,它具有一个返回 JSON 字符串的公开方法。我添加了以下标题:

filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Credentials", "true");

更新:这是一个跨域调用

任何帮助将不胜感激!

4

1 回答 1

1

Internet Explorer 仅部分支持 CORS。从 IE10 开始,您可能希望获得对 XHR 的完整 CORS 支持。例如,IE8通过专有的 XDomainRequest 对象支持 CORS 。

于 2012-07-03T19:39:27.487 回答