2017-10-26 1 views
0

1.Bowow는 도메인 간 (CORS) 오류가있는 코드입니다. 많은 시도했지만 실수를 알아낼 수 없습니다 도와주세요. 코드는 AngularJS 입니다. 오류는 "phome1.html : 78 : 7 Cross-Origin Request Blocked : 동일 원점 정책은 원격 자원을 으로 읽을 수 없습니다 (이유 : CORS 헤더 'Access-Control-Allow-Origin' 있어야 할 곳에 없는)."AngularJS ajax CORS 오류

<script> 
     (function() { 
      'use strict'; 

      var app=angular.module('MyApp'); 

     app.config(['$httpProvider', function($httpProvider) { 

       $httpProvider.defaults.useXDomain = true; 

       delete $httpProvider.defaults.headers.common['X-Requested-With']; 
      }]); 

    // Added all header request and response. 
     app.controller('DemoCtrl', DemoCtrl); 

     function DemoCtrl($scope,$http) { 
     var self = this; 
     //document.write("hello"); 
     self.data = null; 
     self.selectedItem = null; 
     self.searchText = null; 

     self.querySearch = function (query) { 
      //document.write(); 
      console.log(escape(query)); 
      $http.get('http://dev.markitondemand.com/MODApis/Api/v2/Lookup/json?input=a').then(function(result) { 
       console.log(result); 
      }); 
     } 
     } 
    })(); 
     </script> 

답변

0

CORS 오류는 서버 측에서만 해결할 수 있습니다. 당신의 서버가 허용 된 메소드 (GET, PUT, POST 등)를 얻는 데 사용되는 보안상의 이유로 OPTIONS 메소드를 차단했을 수 있습니다. 최신 브라우저는 먼저 허용 된 메소드를 얻기 위해 OPTION 요청을 보냅니다. 먼저 이것을 확인하고 "ServletFilter"를 사용하여 누락 된 "Access-Control-Allow-Origin"추가 헤더를 아래와 같이 추가 할 수 있습니다.

 header.add("Access-Control-Allow-Origin","*") 

이 .. 읽기 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS