jQueryでエラー

javascript

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

何が違うの…