fiddler显示200 / OK响应,但jquery在asp.net web api cors中收到错误

时间:2013-07-01 15:41:30

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

我试图按照post here

来实施CORS

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

但是,看着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

我错过了什么?

1 个答案:

答案 0 :(得分:1)

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

在您的屏幕截图中,您的Access-Control-Allow-Origin响应标头是错误的 - 它应该只是*,但由于某种原因您的*, *已。{/ p>