kullanarak başka bir etki alanındaki verileri almak için Angular $ resource (ngResource) nasıl yapılandırılır Verilerimi istemek için CORS kullanarak $ resource kullanarak kaynakları ayarlayabilmek istiyorum. CORS $ http ile çalışıyorum ama aynı teknikler $ kaynak için geçerli değil ve birisinin benim kurtarıma gelip bana nasıl $ kaynak ile geleceğini umuyordum.CORS
services.js dosyasında phonecatServices hizmetini keserek CORS kullanmak için değiştirdim.
$ http.defaults.useXDomain = true; kullanan this example buldum. $ http.defaults.headers.common ['X-Istenen-With'] satırını sil; CORS kullanarak veriyi talep etmek için açısal çizgi almak, ancak eğer $ resource.defaults.useXDomain = true; Hatayı alıyorum: "Unsur undefined 'useXDomain' özelliği ayarlanamıyor".
$ source kaynağının bu özelliği olmadığını varsayarsak, sorum şu, CORS kullanarak çapraz etki alanı kaynak istekleri yapmak için $ resource'ı nasıl yapılandırabilirim. Ben istek yapmak çalıştığımda aşağıdaki hatayı alıyorum
angular.module('phonecatServices', ['ngResource']).
factory('Phone', function($resource){
return $resource('http\\://localhost\\:8080/:phoneId.json', {}, {
query: {params:{phoneId:'phones'}, isArray:true}
});
});
: Burada
kodum var Nesne # <Kaynak> hiçbir yöntem push 'DÜZENLEMEYİ sahiptir
Ben $ http için ayarlamayı denedim ve çoğu zaman çalışır, ancak arama, kaynak sorguya yapıldığında, bu durumda Phone.get (phoneId); Bu yukarıdaki hatayı atmak gibi görünüyor.
I (controllers.js gelen step 11 angular tutorial) hataya neden olan şüpheliArama kodu: Ben kod iyi çalışır yukarıdaki yöntemin bağırsaklar kaldırırsanız
function PhoneDetailCtrl($scope, $routeParams, Phone) {
$scope.phone = Phone.get({phoneId: $routeParams.phoneId}, function(phone) {
$scope.mainImageUrl = phone.images[0];
});
$scope.setImage = function(imageUrl) {
$scope.mainImageUrl = imageUrl;
}
}
(web sitesi için görüntüyü almaksızın) ama bunun neden işe yaramayacağını anlamıyorum. CORS'i kullanmak için $ http hizmetini kurdum, böylece bunu $ resource'a iletmeliyiz.
Hiç kimse üzerinde herhangi bir ışık tutabilir mi? (herhangi bir çalışan örnek kodu büyük ölçüde takdir edilecektir).
DÜZENLEME: 13/08/13
bu soruyu ziyaret herkes farkındadır diye söylüyorum, cevapların hiçbiri aşağıda gerçekten kendimi soruyu, bir cevap araştırıyorum cevap ama gelmiş herkes bu noktalar ve bir cevap varsa Hala bunu takdir ediyorum.
DÜZENLEME: 06/09/13
Şu anda bu projeye bakarak, aradığım herşeyi izin görünüyor: Bu örnek işe yarayabilir https://github.com/jpillora/xdomain
Bunun yerine bir hizmet kullanmayı denediniz mi? –
Bana bir örnek verebilir misiniz lütfen Edgar? –