2016-09-11 14 views
0

を投稿するには、私のangularjs $ HTTP POSTを

$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(); 
    }); 

私のAPIは、内腔に書かれたと私は持っていますさすでにすべてのルートにpalanik/lumencorsを追加しました。 私は解決策をオンラインで検索していますが、何も私にとってうまくいかないようです。私route.phpにOPTIONS

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; 
    } 

でこのIHAVE。!!!助けとこのください。 "シンプル"なリクエストをしないときは、ブラウザーはプリフライトOPTIONS要求をサーバーに送ります。これは状況200で応答する必要があります。単にCORSヘッダーを設定するだけでは不十分です。

あなたのサーバーはOPTIONSリクエストのルートが不足していて、おそらく一部のプレースホルダまたはエラーページにリダイレクトされていると思われますか?

あなたはMDN

+0

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

+0

'public function option() { を返します。 } ' – Nipek

+0

私はオプションのルートを既に設定していますが、そのエラーがまだあります。また、OPTIONS – Nipek

関連する問題