Neden "menşei-Control-Allow-Access Kökeni" hata burada izin verilmez görüyorum? | Netgez.com
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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • TantalizingTrance

    TantalizingT

    15 ÅžUBAT 2009