【问题标题】:fiddler shows 200/OK response but jquery receives error in asp.net web api corsfiddler 显示 200/OK 响应,但 jquery 在 asp.net web api cors 中收到错误
【发布时间】:2013-06-28 19:25:03
【问题描述】:

我试图通过遵循 post here 来实现 CORS。

只是当我执行 jquery 调用时它收到错误。响应文本为 '',状态文本为 'error'。

但是,查看 Fiddler 的响应是 200/OK,结果是正确的 json 格式。

这是我的 jquery 调用:

$.getJSON("http://localhost:9999/api/v1/xxxxxxxx/", function (allData) {
                log.debug(allData);
            }).success(function (allData) {
            }).error(function (xhr, status, data) {
                console.log(xhr);
                console.log(data);
                console.log(status);
            });

这是响应的屏幕截图:

1]Firebug

我错过了什么?

【问题讨论】:

    标签: asp.net asp.net-web-api cors


    【解决方案1】:

    200 OK 响应仍然可能意味着 CORS 失败。响应需要具有正确的响应标头以允许 Ajax 调用。

    从您的屏幕截图中,您的 Access-Control-Allow-Origin 响应标头是错误的 - 它应该只是 *,但由于某种原因您有 *, *

    【讨论】:

    • 是的,我也注意到了。如果我在 webapconfig 中明确定义了我的网站来源,例如。 config.EnableCors(new EnableCorsAttribute("xttp://localhost:53591","","")); , Access-Control-Allow-Origin 响应头显示“xttp://localhost:53591, *”
    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 2018-08-19
    • 2021-08-14
    • 2023-04-08
    • 2015-04-26
    • 2020-11-04
    • 1970-01-01
    • 2018-02-18
    相关资源
    最近更新 更多