1

Angular의 $ http를 사용하여 Google 문서 스프레드 시트에서 데이터를 검색하려고합니다. 모든 것이 일반적으로 잘 작동하지만 IE9와의 크로스 도메인 문제가 있으며 '액세스가 거부되었습니다.'오류가 발생합니다. 여기 IE9 용 교차 도메인 Google 문서 요청

내 각 서비스 (분명히 구글 문서의 URL에 수있는 ID 전환) 코드입니다 : 내가 IE9에서 작동하는이를 얻기 위해 다양한 제안 된 기법을 시도했습니다

app.factory('Messages', function ($http, $q) { 

    var googleDoc = 'https://spreadsheets.google.com/feeds/list/*docID*/od6/public/values?alt=json'; 

    var Messages = { 
     all: function() { 

      var defered = $q.defer(); 
      var messages = []; 

      $http.get(googleDoc).success(function(data) { 

       for (var i = 0; i < data.feed.entry.length; i++) { 
        messages[i] = { 
         'name' : data.feed.entry[i].gsx$name.$t 
        } 
       }; 
       defered.resolve(messages); 
      }); 
      return defered.promise; 
     } 
    }; 
    return Messages; 
}); 

,하지만 성공 때문에 멀리. 모든 아이디어 크게 감사드립니다.

답변

0

내 자신의 질문에 대한 답으로 내가 찾을 수있는 유일한 해결책은 일종의 프록시를 통해 요청을 라우팅하는 것입니다.

이 PHP 스크립트는 정상적으로 작동하는 것 같습니다. http://benalman.com/projects/php-simple-proxy/