2016-04-03 12 views
0

İyonik kullanarak bir uygulama oluşturmaya çalışıyorum. Ben "Bu tarayıcılarda iyi çalışıyor amaÇapraz Kaynak Talebi POST ile Engellendi Ancak Tarayıcıda req ile çalışıyor ancak cihaz çalışmıyor

.. cihaz i yorgun

var link = API_END_POINT + Bu yöntemi kullanarak değil bile bu kodu

var req = 
        { 
         method: 'POST', 
         url: API_END_POINT + "/accounts/login", 
         data: this.toparams(myobject), 
         headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
        } 

        $http(req). 
        success(function(data, status, headers, config) 
        { 
         if(data.result = 'success') { 
       console.log('Success', data); 
       deferred.resolve(data); 
      } else { 
       deferred.resolve(0); 
      } 
        }). 
        error(function(data, status, headers, config) 
        { 
         console.error('ERR'); 
    deferred.resolve(0); 
        }); 

      return deferred.promise; 

}

kullanıyorum/accounts/login ";

$http.post(link, {username : $scope.data.username,password:$scope.data.password}).then(function (res){ 
    $scope.response = res; 
}); 

Bu, tarayıcıda CORS hatası veriyor.

Herhangi bir fikrin var mı?

Teşekkür

+1

tarayıcıda test ediyoruz, hem ajax arama sayfası ve API son nokta olan aynı alana sahip, örneğin http: // localhost: 8080? – shakib

+0

no. Bu, CORS sorunu ise –

cevap

0

en çok kullanılan sunucuların varsayılan yapılandırma Çapraz Kökenli Kaynak Paylaşımı (CORS) yasakladığı, çünkü sunucu kontrol etmek zorunda.

Sen sunucu yapılandırmak için bu web sitesini okuyabilir

:

http://enable-cors.org/server.html

+0

sunucu son noktasını kullanıyorum, o zaman neden http.post (link, {username: $ scope.data.username, password: $ scope.data.password}) kullanarak yanıt verebiliyorum. (işlev (res) { $ kapsam.response = res; }); –

+0

'$ scope.data.username, password: $ scope.data.password}) ...' 'cihazınızda çalışır mı? – renyalvarado

+0

no .. hiçbir şey aygıtta çalışma yok –

İlgili konular