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
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!

Açısal ng-repeat Hata "tekrarlayı...
Düzenle ve Devam ediyor: "Değişik...
&; 'Access-Control-Allow-Origin...
XmlHttpRequest hata: Origin null Acces...
Kökeni Access-Control-Allow-Origin tar...