Как исправить 'Access-Control-Allow-Origin .Origin 'null'поэтому доступ запрещен.' в скале как бэкэнд

Я использую angularjs в своем интерфейсе, и это часть кода, где я вызываю мой loclhost, переменная todo должна иметь значение, но я получаю ошибку

Не удалось загрузить 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)
             });

2 ответа

Возможно, вы включите фильтр CORS на своем бэкэнде! Если вашим внутренним сервером является Play Framework, вот некоторая документация о том, как это сделать:

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

Для меня проблема заключалась в том, что я должен установить источник в моих заголовках рядом с Cors, как в бэкэнд-коде.

 $resource('http://localhost:8080/cart/:cartId',
 {cartId :'@cartId' },
 { update: { method: 'PUT' }},
 { headers : { 'Origin': 'http://localhost:8080' }} ); 
Другие вопросы по тегам