2016-08-02 17 views
0

接続エラーを返す私の角度サービスで、私はノードのサーバー上でそれを試してみたが、それは私のlaravelのAPIでの作業ではないので、それは動作します知っています。以下はイオンAPI呼び出しは以下

angular.module('starter') 

    .service('AuthService', function($q, $http, API_ENDPOINT) { 

    var register = function(user) { 
     return $q(function(resolve, reject) { 
     $http.post(API_ENDPOINT.url + '/signup').then(function(result) { 
      if (result.data.success) { 
      resolve(result.data.msg); 
      } else { 
      reject(result.data.msg); 
      } 
     }); 
     }); 
    }; 


    return { 
     register: register 
    }; 
    }); 

私laravelコードここでは以下

Route::group(['prefix'=>'api', 'middleware' => 'cors'], function() 
{ 

    Route::post('/signup','[email protected]'); 
}); 

である私のCORSミドルウェア

public function handle($request, Closure $next) 
{ 
    return $next($request) 
     ->header('Access-Control-Allow-Origin', '*') 
     ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS') 
     ->header('Access-Control-Allow-Headers', '*'); 
}} 

は最後に、これは単純にJSONレスポンス

public function index() 
    { 
     return response()->json(['success' => 'Received','Done'=>'It works']); 
    } 
を返す私のコントローラ指数関数であります

私はそれをテストするために郵便番号を使用して、私は期待どおりの応答を得るが、私は私のイオンアプリから私は私の開発者のツールコンソールで接続を拒否エラーが発生します。

答えて

0

この問題は、「許可-CONTROL-許可-原産地:*」と呼ばれるクロムのプラグインをインストールし、テスト環境で発生し、これはあなたの問題を解決し、。

iOSまたはAndroidでアプリをエミュレートするとすべて正常に動作します。

よろしくお願いいたします。

関連する問題