2016-04-06 6 views
0

kullanırken bir json Google Drive'da bulunan dosyasını okur Açısal JS bir parça var: Chrome ve Firefox'tatalep başlık alanı Accept-Encoding izin verilmez Google Drive ve angularjs

yummy.controller("slideCtrl", ['$scope', function($scope) { 
}]).directive('slideElement', ['$interval', '$http',($interval, $http) { 
return { 
    restrict: 'E', 
    link: function(scope, element, attrs) { 
     var path = 'https://googledrive.com/host/0B-74lO-UfPKoaDRySEsyQkZwNjQ/'; 
     element.html('<div class="loading"><img src="img/loading.gif"></div>'); 
     $http({ 
      method: 'GET', 
      url: path + 'reduced.json' 
     }).then(function(response) { 
      console.log(response.data); 
     }); 
}]); 

yanı sıra IE, kod hatasız çalışır. Ben ekleyerek denedim

Failed to load resource: Request header field Accept-Encoding is not allowed by Access-Control-Allow-Headers. 

: Ama Safari'de, aşağıdaki hatayı alıyorum

{ headers: { 'Accept-Encoding': undefined }} 

Ama bu sorunumu çözmez.

Kodumu Safari'de nasıl çalıştırabilirim? Çok teşekkür ederim.

cevap

1

Benzer bir sorunla karşılaştım ancak sunucuda yanlış bir ayar yapıldı.

.directive('slideElement', function($http) { 
     return { 
      restrict: 'E', 
      link: function (scope, element, attrs) { 
       var path = 'https://googledrive.com/host/0B-74lO-UfPKoaDRySEsyQkZwNjQ/'; 
       element.html('<div>loading</div>'); 
       $http({ 
        method: 'GET', 
        url: path + 'reduced.json', 
        headers : { 
        'Content-Type' : 'application/json; charset=UTF-8' 
        } 
       }).then(function (response) { 
        console.log(response.data); 
       }, function(err){console.log("err")}); 
      } 
     } 
    }) 

içerik tipi ile başlığı parametre yenidir:

aşağıdaki kodu deneyin.

Umarız sizin için

+0

Yanıtınız için teşekkür ederiz. Ama kodum Chrome ve FF'de iyi çalışıyor. Sadece Safari'de kodum sorunla karşılaştı. Bu yüzden sunucuda sorun değil, Javascript sorunu olduğuna inanıyorum. Ayrıca, Google Drive'daki ayarı değiştiremiyorum. Sunucu yanıtına bağlı olarak –

+0

belirli tarayıcıları etkileyebilir (bazıları diğerlerinden daha 'esnek' olabilir). İçerik türü paragraflayıcı ile denediniz mi? – thegio

+0

Üzgünüm, çalışmıyor. Teşekkür ederim. –

İlgili konular