在ajax中设置摘要授权标头

时间:2013-11-26 04:37:38

标签: jquery cordova authorization request-headers

我在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 +'"' } 

但它仍然不起作用。 有没有设置标题的方法? 或者我们可以检查标题是否已设置的任何方法?

谢谢:)

1 个答案:

答案 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");
    }

http://api.jquery.com/jQuery.ajax/

https://gist.github.com/pithyless/1547408