1

phonegap にダイジェスト認証を書い
ています これが私のコードです

ajax で Authorization ヘッダーを設定する

これは私のコードです

$.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 に答える