2015-11-24 86 views
0

我從.aspx頁面創建了一個CORS請求。 我的Ajax請求如下。XMLHttpRequest無法加載URL。預檢反應的HTTP狀態碼無效404

$.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

<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> 

不過我有以下錯誤啓用CORS。 XMLHttpRequest無法加載網址。預檢的響應具有無效的HTTP狀態碼404。 有沒有人對此有任何意見。我需要儘快解決這個問題。 請幫忙。在此先感謝

+0

404'找不到。 – Jai

+0

@BhanuChowdary你也需要發送額外的數據。 – Jai

+0

那麼你控制api.kraken.io的標題? – epascarello

回答

-1

幾分鐘前我收到了同樣的錯誤。發現我的api發佈的URL是錯誤的。當我解決這個問題時,一切正常。確保你的網址是正確的。

-1

你有不正確的web.config內容。您應該在</system.webServer>之前關閉<httpProtocol>標籤。沒有這一點,你的應用程序甚至不會啓動...

+0

這應該是一個評論,而不是答案... – Tiz

+1

我相信這是問題的答案。我告訴OP該做什麼,爲什麼要這樣做。有些答案沒有很長的解釋和例子,它們只是答案:) – ilter

相關問題