jQueryでエラー
AtomAPIを利用したい。AtomAPIはWSSE認証が利用されているみたい。
はてなブックマークAtomAPIとは - はてなキーワード
でwsse.jsというのがあったので利用。
はてなグラフをJavaScriptから更新してみた時にWSSE認証がなかなか通らなかった件 - プログラミングに関する私的メモ
この記事を参照して修正した。
でやってみる
<html> <head> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript" src="wsse.js"></script> <script language="JavaScript1.2"> $(function(){ var w = wsseHeader("hoge", "fuga"); alert(w); $.ajax({ url: "http://b.hatena.ne.jp/atom", type: "GET", dataType: "atom", beforeSend: function(xhr){ xhr.setRequestHeader("X-WSSE",w); }, success: function(data,dataType){ alert(dataType); } }); }) </script> </head> <body> </body> </html>
XMLHttpRequest cannot load http://b.hatena.ne.jp/atom Origin null is not allowed by Access-Control-Allow-Origin
レスポンスヘッダソース表示
Date Fri, 26 Nov 2010 04:36:30 GMT
Server Apache/2.2.3 (CentOS)
WWW-Authenticate WSSE profile="UsernameToken"
X-Framework Ridge/0.05
X-Runtime 4ms
Content-Type text/plain; charset=utf-8
Set-Cookie b=$1$m8X38iQs$kUS5NU3EqbKuQdeGoaaM..; path=/; expires=Thu, 21-Nov-30 04:36:30 GMT; domain=.hatena.ne.jp
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 36リクエストヘッダソース表示
Host b.hatena.ne.jp
User-Agent Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.04 (lucid) Firefox/3.6.12
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language ja,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset UTF-8,*
Keep-Alive 115
Connection keep-alive
Origin null
Access-Control-Request-Me... GET
Access-Control-Request-He... x-wsse
何が違うの…