XMLHttpRequest无法加载URL。预检的响应具有无效的HTTP状态代码404

时间:2015-11-24 12:39:13

标签: javascript jquery ajax vb.net-2010

我已经从.aspx页面创建了一个CORS请求。 我的Ajax请求如下。

$.ajax({
    method: 'POST',
    url: "https://api.kraken.io/v1/url",
    data: JSON.stringify('{"auth": {"api_key:"' + api_key + '","api_secret:"' + API_Secret + '"},"url:"+ "http://test.pw.com/ScreenShots/3C65B6.jpg","callback_url:"+ "http://test4.pw.com/Admin/TaskAndProjectSearch.aspx","json": true}'),
    crossDomain: true,
    beforeSend: function (xhrObj) {
        xhrObj.setRequestHeader("Content-Type", "application/json");
    },
    success: function (result) {
        console.log(result.d);
    },
    error: function (req, status, error) {

    }
});

我正在使用IIS8,我通过在web.config中添加以下内容来启用CORS

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
            <add name="Access-Control-Allow-Headers" value="Content-Type, Access" />
        </customHeaders>
    </httpProtocol>
</system.webServer>

我仍然收到以下错误。 XMLHttpRequest无法加载url。预检的响应具有无效的HTTP状态代码404。 有没有人对此有所了解。我需要尽快修复。 请帮忙。提前致谢

2 个答案:

答案 0 :(得分:-1)

几分钟前我收到同样的错误。原来我的api发布的网址是错误的。当我解决这个问题时,一切正常。确保您的网址正确无误。

答案 1 :(得分:-1)

您的web.config内容不正确。您应该在<httpProtocol>之前关闭</system.webServer>代码。没有它,你的应用程序甚至不会开始......