はてなブックマークAtomAPI の光と影 3rd Stage

やっぱり、レスポンスには XML が入ってた方がいい

例えば、はてなブックマークAtomAPIAjax で使おうとすると、レスポンスに XML が含まれない API に関しては、以下のような問題を回避できないことになる。


xmlhttp.readyState == 4 && xmlhttp.status == 200

をもって正常レスポンスと判断している場合が多いようですが、Firefox では後述のバグ?によるエラーが発生します。
なので、xmlhttp.status を参照せず、xmlhttp.responseTextがあるかどうかで判断した方が良いようです。

xmlhttp.readyState == 4 && xmlhttp.responseText

ひげぽん OSとか作っちゃうかMona- - XMLHttpRequest on Ajaxのあれこれ

Firefox にそんなバグがあったとは。
ってことで、xmlhttp.responseText に中身があることを保証する、すなわち、レスポンスとして常に XML を返すようにすることで救われるという話でした。