在$ .ajax中设置请求标头

时间:2012-01-31 08:12:35

标签: .htaccess jquery xmlhttprequest authorization

我需要向启用了HT Access的网站发出请求。下面的str有用户名:密码

以下是我正在使用的代码

var str='msft:sks*';
var bytes = Crypto.charenc.Binary.stringToBytes(str);
var base64 = Crypto.util.bytesToBase64(bytes);
var auth='BASIC '+base64;           
$.ajax({
    url : 'http://mft.sta.com/',
    method : 'GET',
    async:false,
    beforeSend : function(req,settings) {           
        req.setRequestHeader('Authorization', auth);
    }
});

我在FireBug中遇到需要401身份验证的错误。

但是当我尝试使用POSTER插件时,我能够得到响应。我在上面的函数中复制了'auth'的值,并将它设置在POSTER中的'Authorization'键的请求者标题中,它就像一个魅力。但在Firefox或IE中失败。

任何可能的解决方案或解决方法。

先谢谢。

0 个答案:

没有答案