はてなブックマークAtomAPI の光と影 3rd Stage
やっぱり、レスポンスには XML が入ってた方がいい
例えば、はてなブックマークAtomAPIを Ajax で使おうとすると、レスポンスに XML が含まれない API に関しては、以下のような問題を回避できないことになる。
xmlhttp.readyState == 4 && xmlhttp.status == 200
をもって正常レスポンスと判断している場合が多いようですが、Firefox では後述のバグ?によるエラーが発生します。
なので、xmlhttp.status を参照せず、xmlhttp.responseTextがあるかどうかで判断した方が良いようです。ひげぽん OSとか作っちゃうかMona- - XMLHttpRequest on Ajaxのあれこれxmlhttp.readyState == 4 && xmlhttp.responseText
Firefox にそんなバグがあったとは。
ってことで、xmlhttp.responseText に中身があることを保証する、すなわち、レスポンスとして常に XML を返すようにすることで救われるという話でした。