2013-07-01 39 views
1

我試圖按照post here執行CORS。fiddler顯示200/OK響應,但jquery在asp.net web api cors中收到錯誤

這只是當我執行jquery調用它正在接收錯誤。響應文本爲'',狀態文本爲'錯誤'。

但是,調查Fiddler的響應是200 /正確的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

200 OK響應仍然可能意味着CORS失敗。響應需要有正確的響應頭以允許Ajax調用。

從您的屏幕截圖中,您的Access-Control-Allow-Origin響應標題是錯誤的 - 它應該是*,但由於某種原因,您的*, *

+0

是的,我只是注意到了它。如果我在webapconfig中明確定義了我的網站原點, config.EnableCors(新的EnableCorsAttribute(「xttp:// localhost:53591」,「*」,「*」)); ,Access-Control-Allow-Origin響應標題顯示「\t xttp:// localhost:53591,*」 – eXtreme