![](/img/trans.png)
[英]XMLHttpRequest cannot load http://localhost:8089/jquery. Origin null is not allowed by Access-Control-Allow-Origin
[英]HTTP GET to amazon aws from jquery or XMLHttpRequest fails with Origin is not allowed by Access-Control-Allow-Origin
從jQuery或XMLHttpRequest獲取亞馬遜AWS安全令牌的運氣不好。 當我從jQuery或XmlHttpRequest發送HTTP GET時,出現“ Access-Control-Allow-Origin不允許使用原始http:// MY_IP。”,但如果將相同的URL粘貼到瀏覽器中,則一切正常。
我的代碼:
var url_ = "https://sts.amazonaws.com/?Action=GetSessionToken" +
"&DurationSeconds=3600" +
"&AWSAccessKeyId=" + AccessKeyId +
"&Version=2011-06-15" +
"&Timestamp=" + encode(timestamp) +
"&Signature=" + encode(hash) +
"&SignatureVersion=2&SignatureMethod=HmacSHA256";
$.get(url_, function(data) {
alert("response: "+data);
});
我的標題:
響應標題
接受范圍字節
年齡198
連接保持活動
內容長度3739
內容類型text / html
日期,2012年6月25日,星期一17:48:20 GMT
Etag“ 48c4862-e9b-4c34f76b13400”
上次修改時間,2012年6月25日星期一17:39:28 GMT
代理連接保持活動
具有Suhosin-Patch的服務器Apache / 2.2.21(Unix)mod_ssl / 2.2.21 OpenSSL / 0.9.8r DAV / 2 PHP / 5.3.10
請求標題
接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
接受編碼gzip,放氣
接受語言en-us,en; q = 0.5
DNT 1
主機MY_IP
如果修改時間自2012年6月25日星期一17:13:16 GMT
如果不匹配,則為“ 48c127c-ea2-4c34f18fe6300”
代理連接保持活動
用戶代理Mozilla / 5.0(Macintosh; Intel Mac OS X 10.7; rv:12.0)Gecko / 20100101 Firefox / 12.0
瀏覽器標題(如果在瀏覽器中使用URL)
響應標題
內容長度808
內容類型text / xml
日期,2012年6月25日,星期一17:31:54 GMT
x-amzn-RequestId a854ff13-beeb-11e1-b3ac-0147da731d96
請求標題
接受text / html,application / xhtml + xml,application / xml; q = 0.9, / ; q = 0.8
接受編碼gzip,放氣
接受語言en-us,en; q = 0.5
連接保持活動
DNT 1
主機sts.amazonaws.com
用戶代理Mozilla / 5.0(Macintosh; Intel Mac OS X 10.7; rv:12.0)Gecko / 20100101 Firefox / 12.0
我嘗試了一些來自http://www.html5rocks.com/zh-CN/tutorials/cors/的代碼,但沒有運氣
任何幫助表示贊賞
您之前曾問過這個問題,您可能已經找到了答案,但是如果有人在尋找該問題的答案,這里是:
當執行運行JavaScript的網頁域之外的請求時,Access-Control-Allow-Origin是XMLHttpRequest的安全功能。
例如,網頁http://foo.com/index.html對http://bar.com/query?a=b發出XMLHttpRequest請求,bar.com上的服務器必須將Access-Control-Allow -在響應標頭中指定允許跨域請求。
不幸的是,Amazon AWS在響應頭中未提供Access-Control-Allow-Origin,因此這意味着您無法使用此技術對其進行訪問。
適用於AWS的唯一技術是使用Flash代理XMLHttpRequest,但這僅適用於已安裝Flash的設備(沒有iPhone或iPad)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.