SORU
16 ŞUBAT 2012, PERŞEMBE


Neden "menşei-Control-Allow-Access Kökeni" hata burada izin verilmez görüyorum?

Aşağıdaki hata görüyorum:

Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin

kodu: bu

var http = new getXMLHttpRequestObject();
var url = "http://gdata.youtube.com/action/GetUploadToken";
var sendXML = '<?xml version="1.0"?><entry xmlns="http://www.w3.org/2005/Atom"' 
    'xmlns:media="http://search.yahoo.com/mrss/' 
    'xmlns:yt="http://gdata.youtube.com/schemas/2007">' 
    '<media:group><media:title type="plain">My First API</media:title>' 
    '<media:description type="plain">First API</media:description>' 
    '<media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People</media:category>' 
    '<media:keywords>first, api</media:keywords></media:group></entry>';
http.open("POST", url, true);
http.setRequestHeader("Authorization", "AuthSub token="   AccessToken);
http.setRequestHeader("X-GData-Key", "key="  dev_key);
http.setRequestHeader("Content-Type", "application/atom xml; charset=UTF-8");

http.onreadystatechange = function() {
    if(http.readyState == 4) {
        alert(http.responseXML);
    }
}
http.send(sendXML);

Bunun nedeni ne olabilir ve nasıl çözerim?

CEVAP
16 ŞUBAT 2012, PERŞEMBE


Javascript geçerli etki alanının dışında ajax isteklerini yaparken sınırlıdır.

  • Örnek 1: etki example.com ve bir istek = ^ test.com yapmak istediğiniz . olamaz.
  • Ex 2: etki example.com ve bir istek = ^ inner.example.com yapmak istediğiniz . olamaz.
  • Ex 3: etki örnektir.:80 com ve örnek bir ricada bulunmak istiyorum.:81 = ^ com . olamaz
  • ESKİ 4: etki example.com ve bir istek = ^ example.com yapmak istediğiniz . yapabilirsiniz.

Javascript "" uzak bir sunucuya bağlanmak ve hassas veri gönderemiyor kötü niyetli bir komut dosyası, böylece güvenlik nedeniyle. aynı kökenli ilke ile sınırlıdır

jsonp javascript kullanmak için farklı bir yoldur. İstemci çalıştırmak olan istek ve sonuçları geri arama fonksiyonu içine saklanmış. Html (burada seninkinden farklı alanlardan gelen komut yükleyebilirsiniz biliyorsun) kafa kısmını içine yeni bir komut dosyası etiketi bağlama gibi aynı.
Ancak, kullanmak için sunucu düzgün yapılandırılmış olması gerekir jsonp. Eğer bunu yapamazsınız durumda değil jsonp kullanın ve sunucu tarafında bir proxy (PHP, ASP, vb.) güvenmek GEREKİR. Rehberler bu konuyla ilgili bir sürü var, sadece google!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011