2015-03-31 13 views
5

AngularJS $ http kullanarak uzak sunucudan bazı veriler alıyorum. Tarayıcıda çalışıyor ancak phonegap geliştirici uygulamasında değil. Ama ajax çalışıyor. Sorun ne olabilir!

Kullandığım kod İşte.

Bazı araştırmalardan sonra üstbilgi eklemeye çalıştım, Ama bu işe yaramadı.

+2

[CORS kısıtlaması] olabilir (http://en.wikipedia.org/wiki/Cross-origin_resource_sharing). Cihazınızdaki bir geliştirici konsoluna erişebilir misiniz? – Blackus

+0

Adb logcat ile giriş yapabiliyorum. –

+0

Ve eminim ki, Access-Control-Allow-Origin, PHP dosyasımın başlığında zaten var. –

cevap

1
$http.jsonp(domain + "modulesinfo/list?callback=JSON_CALLBACK") 
.success(function(data){ 
    console.log(data); 
    $scope.modules = data.response; 
}) 
.error(function(){ 
    console.log(data); 
}); 

Bu, sorunumu çözdü. Umarım başkalarına yardım eder. Geri çağırma ekleme = JSON_CALLBACK ile url benim durumumda çalışıyor.

+0

Bu yüzden son noktanız bir dinlenme bitiş noktası yerine bir jsonp kaynağıydı? Bu, soruyu sağlamak için yararlı bilgiler olurdu. – Claies

İlgili konular