2016-09-11 2 views
0

내 AngularJS와 $ HTTP 내 API는 루멘 작성하고 내가해야되는 포스트

$http({ 
     method: 'POST', 
     url: 'https://...', 
     data: {matric:u.matric, faculty:u.faculty, department:u.department, level:u.level, password:u.password}, 


     }).success(function(){ 
     $scope.passwor = ''; 
     $scope.erro = ''; 
     $scope.matri = ''; 
    $state.go('login'); 
    }).error(function(error){ 
    console.log(error); 
     $scope.erro = 'Please Try Again. Check Your Connection '; 
      $scope.matri =error.matric[0]; 
    $scope.passwor =error.password[0]; 


    }).finally(function() { 
    loader.hide(); 
    }); 

이미 모든 경로에 palanik/lumencors를 추가했습니다. 솔루션 온라인을 검색해도 아무 것도 작동하지 않습니다. 내 route.php에서 옵션

public function handle($request, Closure $next) { 
     if ($request->isMethod('OPTIONS')) { 
      $response = new Response("", 200); 
     } 
     else { 
      $response = $next($request); 
     } 
     $this->setCorsHeaders($request, $response); 
     return $response; 
    } 
+1

오류 응답에 프리 플라이트 요청에 대한 자세한 내용을보실 수 있습니다 명확 보인다 서버가 CORS 프리 플라이트 요청시 리디렉션으로 반응했다. 그렇게해서는 안됩니다. – meriton

+0

알아,하지만 그걸 어떻게 막을 지 모르겠다. 그것은 우편 배달부에서 잘 작동하지만 모바일 장치 및 웹 브라우저에서는 작동하지 않습니다. 제발 어떻게 내가 리디렉션 문제를 해결할 수 있습니다. 감사합니다 – Nipek

+2

URL에 후행 슬래시가 발생할 수 있습니다. Fiddler는 슬래시가없는 동일한 URL에 대한 영구 리디렉션을 표시합니다. –

답변

2

괜찮 (200)을 반환

또한
$app->options('/', '[email protected]'); 
    $app->post('/','[email protected]'); 

이 코드를 내 컨트롤러

public function option() 
    { 
     return true; 
    } 

이 되 잖아. !!! 도움이 바랍니다 "간단한"요청을하지 않으면 브라우저는 상태 200으로 응답해야하는 서버에 사전 비행 OPTIONS 요청을 보냅니다. CORS 헤더 만 설정하면 충분하지 않습니다.

OPTIONS 요청에 대한 경로가 부족하여 일부 자리 표시 자나 오류 페이지로 리다이렉트하여 응답하는 서버가 있다고 생각합니까?

당신은 MDN

+0

$ app-> options ('/', 'matricController @ option'); $ app-> post ('/', 'matricController @ store'); – Nipek

+0

'공공 기능 옵션() { return true; }' – Nipek

+0

나는 옵션 경로를 이미 설정했지만 여전히 그 오류가 있습니다. 또한 OPTIONS – Nipek

관련 문제