1

Angular でのAjaxGET呼び出しが失敗しています。

次のエラーが発生します。

XMLHttpRequest cannot load http://localhost:3000/learning_record_service/get_document?document_id=288. Origin http://127.0.0.1:3000 is not allowed by Access-Control-Allow-Origin. 

リクエストの詳細は次のとおりです。

Request URL:http://localhost:3000/learning_record_service/get_document?document_id=288
Request Method:OPTIONS
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, origin, x-requested-with
Access-Control-Request-Method:GET
Connection:keep-alive
Host:localhost:3000
Origin:http://127.0.0.1:3000
Referer:http://127.0.0.1:3000/documents/open/288?sc=c961d72844bbc5439923e097860057d0&angular=1
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.22 (

コードは次のとおりです。

$http.get('/learning_record_service/get_document?document_id=' + document_id).success(function(data){

//success code

});
4

1 に答える 1

0

リクエストを見ると、次のことがわかります。

Request URL:http://localhost:3000/learning_record_service/get_document?document_id=288
...
Host:localhost:3000
Origin:http://127.0.0.1:3000
Referer:http://127.0.0.1:3000/documents/open/288?sc=c961d72844bbc5439923e097860057d0&angular=1

ご覧のとおり、何かがコードを混同しlocalhost:3000127.0.0.1:3000. これは、デフォルトではほとんどのブラウザーで許可されていない「クロスオリジン」または「クロスドメイン」リクエストとして解釈されます。

于 2013-03-17T20:42:06.590 に答える