Apache preemtive temel kimlik doğrulaması altında çalışan bazı RESTful hizmetlerine ulaşmaya çalışıyorum. Jquery Ajax kullanıyorum ve 'Authentication' başlığıyla kullanıcı ve şifreyi gönderiyorum. Ancak, isteğim her çalıştığında boş bir hata veriyor. Yanlışjquery ajax ve preemptive temel auth
$.ajax({
cache:false,
url: urladdress,
type:'GET',
async:false,
headers: { "cache-control": "no-cache" },
dataType: "html", //or xml or json
contentType: "html",
beforeSend : function(req)
{
req.setRequestHeader('Authorization', "Basic " + base64string); //user:password);
},
success: function(data){
successcallback(data);
},
error: function(xhRequest, ErrorText, thrownError){
alert("ERROR: "+ JSON.stringify(xhRequest));
},
complete: function(result){
...
}
});
yapıyorum: Burada
tam $ .ajax çağrıdır? Burada görmezden geldiğim bir şey var mı? Teşekkürler.
Güncelleştirme: \t $ ajax parametrelerini değiştirdim. Şimdi kimlik bilgilerimi kullanıcı adı ve parola: argümanlarıyla geçiriyorum. Hata diyor: "Sınırlı URI'ye erişim reddedildi" Çapraz etki alanı sorunu gibi görünüyor, değil mi? –
"Sınırlı URI'ye erişim reddedildi" seçeneğini alırsanız, bu bir etki alanı sorunudur. Bu –
için JSONP kullanmanız gerekir Ne yazık ki, hizmetleri aramak için bir PHP proxy kullanacağım düşünüyorum. Basit JavaScript ile geçmek için herhangi bir yolu yok gibi görünüyor. –