簡體   English   中英

如何在angularjs 1.0.8中加載帶有$ http的跨域JSON,就像在1.2.0中一樣

[英]How to load a cross-domain JSON with $http in angularjs 1.0.8 as it does with 1.2.0

使用Angular 1.0.8我試圖從不支持獲取OPTIONS的服務器加載JSON ,因此出錯。

演示1.0.8

OPTIONS http://www.json-generator.com/j/cdnueRTRmG 405 (Method Not Allowed)
OPTIONS http://www.json-generator.com/j/cdnueRTRmG Origin http://run.plnkr.co is not allowed by Access-Control-Allow-Origin.
XMLHttpRequest cannot load http://www.json-generator.com/j/cdnueRTRmG. Origin http://run.plnkr.co is not allowed by Access-Control-Allow-Origin. 

我試圖將角度更新為1.2.0-RC,錯誤消失了。

演示1.2.0

這是完全相同的代碼,一個加載新版本角度的fork,實際上代碼幾乎與$ http angularjs docs中的代碼相同。

如何使用v1.0.8修復此問題?

我已經閱讀了一些關於從請求中刪除標頭的提示,但是無法通過上面的示例代碼使其工作。

嘗試這個:

delete $http.defaults.headers.common['X-Requested-With'];

我在調用$ http之前添加了那行,它在你的1.0.8 plunker中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM