1

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

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

谢谢 :)

4

1 回答 1

0

发送前

类型:Function(jqXHR jqXHR, PlainObject settings) 一个预请求回调函数,可用于在发送 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

于 2013-11-26T04:44:18.590 回答