我在phonegap中写了摘要授权 这是我的代码
在ajax中设置授权标头
这是我的代码
$.ajax({
type: "GET",
url: "http://10.0.2.2:9000/",
beforeSend : function(req) {
req.setRequestHeader('Authorization','Digest username="username", realm="' + realm + '", nonce="' + nonce + '", uri="/", response="' + response +'", opaque="' + opaque +'"');
}
});
我已经尝试使用:
headers: { 'Authorization':'Digest username="username", realm="' + realm + '", nonce="' + nonce + '", uri="/", response="' + response +'", opaque="' + opaque +'"' }
但它仍然不起作用。 有没有设置标题的方法? 或者我们可以检查标题是否已设置的任何方法?
谢谢:)
答案 0 :(得分:0)
<强> beforeSend 强>
类型:函数(jqXHR jqXHR,PlainObject设置) 一个预请求回调函数,可用于在发送之前修改jqXHR(在jQuery 1.4.x,XMLHTTPRequest)对象中。使用它来设置自定义标题等.jqXHR和设置对象作为参数传递。这是一个Ajax事件。在beforeSend函数中返回false将取消请求。从jQuery 1.5开始,无论请求的类型如何,都将调用beforeSend选项。
beforeSend: function(xhrObj){
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Accept","application/json");
}