2014-11-10 2 views
0

안녕하세요! 나는 angular.js를 배우고 있으며, 현재 json 파일에 접근하여 서버로부터 데이터를로드하려고 시도하고 있지만, 불행히도 $ http - 메서드는 에러를 발생시킵니다. 부디? 내가 실수를 찾도록 도와 줘.json 파일을 여는 실수.

쿼리를 송신 제어기의 코드 :

(function(){ 
var app =angular.module('SCBI', []) ; 
app.controller('TeachersController', function TeachersController ($scope, $http){ 

$http({method: 'GET', url: 'http://patutinskiy.esy.es/javascripts/json/all_teachers.json'}). 
     success(function(data, status, headers, config) { 
      $scope.teachers=data; 
     }). 
     error(function(data, status, headers, config) { 
      alert(status); 

}); 
}); 
})(); 

JSON 파일이 OK 인 (파서 체크인). 고맙습니다!

+0

입니까? –

+0

어때요? – vcrzy

+0

음 ... 페이지가로드되지 않습니다. 알림 (상태)을 시도하면 '정의되지 않음'이 표시됩니다. –

답변

0

json을 인코딩하기 전에 헤더를 보냅니다.

"Content-type: application/json" 

json으로 인코딩하는 방법은 무엇입니까?

+0

Aaa, 코드를 입력하십시오. 나는 당신이 의미하는 바를 잃지 않는다. ( –

+0

) 파일이 이미 json (서버)에있다. 인코딩해야하는 이유 –

+0

콘텐츠 유형이 json에 이미 있음을 알 수있다. –

1

서버가 교차 출처 요청을 허용하지 않는 것으로 보입니다. 스크립트 위에 실행할 때 자바 스크립트 디버깅을 사용하는 경우이 오류가 다음 발생합니다 :

XMLHttpRequest cannot load http://patutinskiy.esy.es/javascripts/json/all_teachers.json. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin  
'xxx' is therefore not allowed access. 

당신이 다음 '액세스 제어 - 허용 - 원산지'헤더를 추가 할 필요가 언급 한 서버의 액세스 권한이있는 경우. 자세한 내용 이러한 읽기 : 오류가 무엇