未为跨域请求设置授权标头

时间:2014-02-17 05:47:58

标签: jquery rest http-basic-authentication

我阅读了各种帖子,但无法找出解决方案。 我打电话给这个网址http://somesite.com/test.html和 test.html中的代码是

$.ajax({
  type: "GET",
  url: "http://anothersite.com/app_dev.php/rest/123",
  crossDomain: true,
  async: false,
  beforeSend: function (xhr){ 
    alert('Befor Sent');
    var text = btoa("11" + ":" + "22");
    alert("Enc:" + text);
    xhr.setRequestHeader("Authorization", "Basic " + text); 

 },
error: function(jqXHR, textStatus, errorThrown){
    alert("errorThrown:" + errorThrown);
},
 success: function (){
    alert('Thanks for your comment!'); 
 }

});

我收到401错误,当我检查标题时没有授权标题

1 个答案:

答案 0 :(得分:1)

如果代码在浏览器上运行,则会出现问题。我尝试了这个用于phonegap,它完美无缺。