2017-12-18 2 views
0

같은 스칼라, 잭 변수는 값이 있어야합니다,하지만 난 오류를 얻을'Access-Control-Allow-Origin .Origin'null '을 수정하는 방법은 액세스 할 수 없습니다.' 내 프런트 엔드에 AngularJS와를 사용하고 이것이 내가 내 loclhost 전화 코드의 조각 백엔드

http://localhost:8080/Cart/1를로드 할 수 없습니다 : 없음 ' Access-Control-Allow-Origin '헤더가 요청 된 리소스에 있습니다. 따라서 원본 'null'은 액세스가 허용되지 않습니다.

내가 직접 사용할 때 나는 json 값을 얻었다.

var cartResource = $resource('http://localhost:8080/Cart/:cartId', 
{cartId: '@id'}); 
    $scope.cart1 = cartResource.get({cartId: 1},function(todo) { 
       // success 
       console.log("k","k") 
      }, function(errResponse) { 
       console.log("nooooo",errResponse) 
      }); 

답변

0

아마도 CORS 필터를 백엔드에서 사용할 수 있습니다!

https://www.playframework.com/documentation/2.6.x/CorsFilter

+0

이는 스칼라의 첫 단계는 그래서 난 그냥 단계를 따라 https://danielasfregola.com/2016/02/07/how-to-build-a-rest-api-with-akka- http/ –

+0

백엔드 서버에 따라 CORS를 사용하도록 설정해야하므로 백엔드 서버를 확인하고 사용 가능하게 설정하는 방법을 확인하십시오! – sparkr

+0

수행 방법에 대한 참조가 있습니까? –

0

문제는 내가 백엔드 같이 고르의 착석 옆에 내 헤더에 원점을 설정해야이었다 나를 위해 : 백엔드 서버에서 플레이 프레임 워크의 경우, 여기에이 작업을 수행하는 방법에 대한 몇 가지 문서입니다 코드

$resource('http://localhost:8080/cart/:cartId', 
{cartId :'@cartId' }, 
{ update: { method: 'PUT' }}, 
{ headers : { 'Origin': 'http://localhost:8080' }}); 
관련 문제