2016-04-12 15 views
3

ajax'de bu isteği yapıyorum ancak CORS ile ilgili şu hatayı hala yaşıyorum: XMLHttpRequest, https://cubber.zendesk.com/api/v2/organizations/37520251/users.json yüklenemiyor. Ön kontrol yanıtında Erişim-Kontrol-İzin-Başlıkları tarafından Erişim-Kontrol-İzin-Kökeni istek başlık alanına izin verilmez. beni lütfen (i birçok konuyu gördük yardım edebilir ve onu jsonp kullanarakCORS hatası

function afficheorga(a){ 
     $.ajax({ 
      url: "https://cubber.zendesk.com/api/v2/users/"+a+"/organizations.json", 
      type: 'GET', 
      dataType: 'json', 
      cors: true , 
      contentType:'application/json', 
      secure: true, 
        headers: { 
         'Access-Control-Allow-Origin': '*', 
        }, 
      beforeSend: function (xhr) { 
       xhr.setRequestHeader ("Authorization", "Basic " + btoa("")); 
      }, 
      success: function (data){ 
      console.log(data.organizations[0].name); 
      var organisation = data.organizations[0].name; 
      $("#company").text(organisation); 
      } 
     }) 
    } 
+0

aşağıdaki gibi sunucu CORS'yi desteklemek için görünmüyor. "Erişim-Control-Allow-Origin" başlığı sunucusu yanıtı eksik. Ayrıca, özel başlıkları ekleyerek uçuş öncesi isteği tetikleyen. – Roberto

+0

Zen Desk API diyor ki: "CORS istekleri onl destekleniyor Kimlik doğrulama gerektirmeyen Yardım Merkezi Arama gibi uç noktalar için CORS istekleri, kimlik doğrulaması gerektiren herhangi bir son nokta için desteklenmez. "Bkz: [Çekirdek API - Giriş] (https://developer.zendesk.com/rest_api/docs/core/introduction) – Roberto

cevap

3

Bu çevrede alabilir çalışmıyor neden ben hala anlamıyorum. dataTypejsonp değiştirin böylece GET isteği olarak

function afficheorga(a){ 
     $.ajax({ 
      url: "https://cubber.zendesk.com/api/v2/users/"+a+"/organizations.json", 
      type: 'GET', 
      dataType: 'jsonp', 
      cors: true , 
      contentType:'application/json', 
      secure: true, 
        headers: { 
         'Access-Control-Allow-Origin': '*', 
        }, 
      beforeSend: function (xhr) { 
       xhr.setRequestHeader ("Authorization", "Basic " + btoa("")); 
      }, 
      success: function (data){ 
      console.log(data.organizations[0].name); 
      var organisation = data.organizations[0].name; 
      $("#company").text(organisation); 
      } 
     }) 
} 
+0

Peki bu, çapraz kaynaklı hatamı sil ama isteğim için API'm "jsonp" kabul etmedi, bu yüzden kullanamam – xenurs