1

jquery-ajaxメソッドPOSTを使用して承認ヘッダーを投稿しましたが、Firebugはメソッドのパラメーターとしてエラー「401Unauthorized」ヘッダーを表示します。

私は何が間違っているのですか?そして、私は何をすべきですか?

jQuery(function(dat) {
dat.ajax({
  type: "POST",
  url: url,
  data: {
    Latlng: 'coordinates.coordinates',
    texts: 'text'
  },
  success: function(dat) {
    setMarkers(dat);
  },
  dataType: "json"
});
});

そして、これは私が忘れたoAuthメソッドです(例のように作成したので、ここで何か問題があるとは思いません)。

var url = "https://stream.twitter.com/1/statuses/filter.json"; var accessor = {token: "token"、tokenSecret: "token_secret"、consumerKey: "consumer_key"、consumerSecret: "consumer_secret"};

var message = {
  action: url,
  method: "POST",
  parameters: {
    track: 'nutella',
    locations: '-180,-90,180,90'
  }
};

OAuth.completeRequest(メッセージ、アクセサー);
OAuth.SignatureMethod.sign(message、accessor); url = url +'?' + OAuth.formEncode(message.parameters);

秘密のデータを閉じました。

4

1 に答える 1

6

追加のヘッダーを送信する必要があります。Google API を呼び出そうとしている場合、Authorization というタイトルのヘッダーを要求することはわかっています。これを jQuery で行う方法を次に示します。

function setHeader(xhr) {

 xhr.setRequestHeader('Authorization', '12345');
 xhr.setRequestHeader('SomethingElse', 'abcdefg');

}

$.ajax({

        url: 'www.google.com',
    type: 'POST',
    datatype: 'json',
    success: function() { alert("Success"); },
    error: function() { alert('Failure!'); },
    beforeSend: setHeader

});
于 2012-07-23T22:51:27.707 に答える