2016-04-07 14 views
0

JQuery'yi kullanarak bir API çağrısı yapmaya çalışıyorum. Çağrı, bir gönder düğmesine basılmazsa, gayet iyi çalışır. EngellenenJQuery - CORS Hatası

Çapraz Kökeni İsteği: Ben göndermeniz durumunda bunu tetikleyen an, diyerek bir hata alıyorum Aynı Kökeni Politikası https://api.github.com/search/repositories?q=jquery_language:javascript&sort=starts de uzaktan kaynak okuma izin vermez. (Neden: CORS isteği başarısız oldu). Blockquote İşte

kod:

var mainForm = $("#mainForm"); 
mainForm.on("submit", function(){ 
    var gitHubSearch = "https://api.github.com/search/repositories?q=jquery_language:javascript&sort=starts" 

    jQuery.support.cors = true; 
    $.get(gitHubSearch) 
    .success(function(r) { 
      console.log(r.items.length); 
      displayResults(r.items); 
     }) 
    .fail(function(err) { 
      console.log("Failed to query GitHub"); 
      resultList.text("The API Call has failed."); 
     }) 
    .done(function() { 
      console.log("API Call completed"); 
     }); 
}); 

cevap

0

Erişim Kontrolü-Origin izin ver gereklidir Bu başlık tüm geçerli CORS yanıtları dahil edilmelidir

; başlığın atlanması, CORS talebinin başarısız olmasına neden olacaktır.

Access-Control-Allow-Origin: * // allows Cross-Origin Request