2017-05-18 9 views
1

몇 개의 게시물과 기사를 읽었지만 나에게 도움이되지 않습니다. 나는 일하는 해결책을 찾고있다.

문제 : : - $ http .get 추가 전화를합니다. 즉, 내 서비스에 전화 할 때마다 OPTIONS가 표시됩니다.

예 : 웹 사이트 : http://locahost:4020/dashboard
API 광고 : http://locahost:3020/filters

의 app.config ([ '$ httpProvider', 기능 ($ httpProvider를) {
$ httpProvider.defaults.useXDomain = TRUE 삭제 $ httpProvider .defaults.headers.common [ 'X-Requested-With']
//$httpProvider.defaults.headers.common''X-Requested-With '] = 'XMLHttpRequest '// OPTIONS 요청을 피하기 위해 헤더 재설정
$ httpProvider.defaults.headers.common = {}
$ httpProvider.defaults.headers.post = {}
$ httpProvider.defaults.headers.put = {}
$ httpProvider.defaults.headers.patch = {}
$ httpProvider.defaults.headers 갔지 = {}}

$http.get(url + '?' + $.param(args || ''), req) 

http://locahost:3020/filters

내가 OPTIONS 실제로 API 호출 이전에 진행되는 호출로부터 호출 될 때마다 데이터를 리턴하는데 실패 함)() 얻는다.

enter image description here

답변

1

당신은 프리 플라이트 옵션 요청을 버릴 수 없습니다.

이 요청의 목적은 서버에 실제 요청을 할 수있는 권한을 요청하는 것입니다. 실제 요청이 작동하려면 프리 플라이트 응답에서 이러한 헤더를 확인해야합니다. 그들을 퍼팅의 아무 소용이 없기 때문에

See this answer

그리고이 헤더는 각도에서 사용되지 않습니다.

headers to avoid OPTIONS request 
$httpProvider.defaults.headers.common = {} 
$httpProvider.defaults.headers.post = {} 
$httpProvider.defaults.headers.put = {} 
$httpProvider.defaults.headers.patch = {} 
$httpProvider.defaults.headers.get = {} } ]) 
+0

이 응답 케쉬 감사. 이 문제를 해결하기 위해 나를 인도 해 주시겠습니까? 응답을 얻지 못하고 매회 데이터를 얻기 위해 2 번 요청해야합니다. 처음 요청할 때 응답을받지 못하고 2 초 후 다른 요청을하면 2 요청 후에 응답을받습니다. –

+0

2 차 요청에서 응답을받지 못합니까? 그렇지 않으면. 뭐하고 있니? – Rakeschand

+0

요청이 200 회가 아닌 500 회 응답으로 응답하는 데 오랜 시간 (2 분)이 걸립니다. 요청이 대체적으로 실패 함 1 요청에 응답 있음, 2 요청 실패, 3 요청 응답 있음, 4 실패 (500) ... –