我试图授权基于this tutorial一个AJAX查询。它在使用Crypto库发送相应的授权信息之前设置请求标头。我遇到的问题是头文件似乎没有根据请求设置。这里是我的代码:jQuery的AJAX头授权
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
什么让你觉得头没有设置?你有没有检查实际的xhr呼叫?既可以'Crypto','username'或'password'设置为'undefined'?您也可以使用curl并设置标题(-H)并查看是否不是服务器端问题。顺便说一句,我是谁写的博客帖子;-) – pdeschen 2012-07-18 18:37:53
我写的XHR呼叫日志,我是什么对象中找一个?我已检查过,所有3个都已正确定义。目前发生的事情是,我收到401未经授权的错误,原因很明显。这是很好的知道,好帖子。 – 2012-07-19 09:14:16
Chrome浏览器,如果你打开了开发工具,并选择在底部列表中的网络选项卡,然后XHR元素,你可以检查实际的Ajax请求,它的内容,标题和所有。 – pdeschen 2012-07-19 20:26:45