2016-04-09 4 views
1

Etki alanı XML'i jQuery ile göndermek istiyorum. Şu anda aşağıdaki hatayı alırsınız:Çapraz Etki Alanı XML POST

XMLHttpRequest, XXX yükleyemiyor. Ön kontrol isteğine yanıt, erişim denetimi kontrolünden geçmez: İstenen kaynağa 'Erişim-Kontrol-İzin-Kökeni' başlığı yok. Bu nedenle 'XXX' kaynağının erişimine izin verilmiyor. Yanıt, HTTP durum kodu 401 idi.

Bazı araştırmalar yaptım ve farklı cevaplar gördüm. Bazıları, XML çapraz etkilerinin gönderilemesinin mümkün olmadığını söylüyor ve bazıları dış kaynağın çapraz etki alanı isteklerini etkinleştirmesi gerektiğini söylüyor. Asıl cevap nedir?

var postXML = function(data) { 
    if (data.length !== 0) { 
     $.ajax({ 
      url: "XXX", 
      data: data, 
      contentType: "text/xml", 
      dataType: "xml", 
      crossDomain: true, 
      headers: { 
       "Authorization": "Basic XXX", 
       "Accept": "application/json", 
       "Content-Type": "text/plain" 
      } 
     }).done(function(output) { 
      console.log(output); 
     }).fail(function(error) { 
      console.log(error); 
     }); 
    } 
}; 

cevap

1

Eğer sadece XXX'e 'Erişim-Control-Allow-Origin' eklemeniz gerekir, alan adlarına istek etkinleştirmek için, ama aynı zamanda emin olmak gerekeceğini alanı olduğunu sen' isteğinizi göndererek, izin verilir.

Daha fazla bilgi here bulunabilir.