XMLHttpRequestのステータスコードが0になるケース

XMLHttpRequestステータスコードが0になるケース。

1. プロトコルftpやfileなどhttp以外の場合
  →例えば、ローカルでhtmlファイル開いて実行したりするとステータスは"0"になる

2. Webサーバーがリクエストを送る時点で落ちていた場合
  w3.orgに仕様として、0を指定することとある
  http://www.w3.org/TR/XMLHttpRequest/#error-flag

3. 古いOperaでは「204/304/504」が0として扱われる
  http://leaf.argyr.net/javascript/xmlhttprequest-response/

2のケースが起きた場合、判定する術がない。。。
responseTextが空?いや200で空のときもありえるし(そもそも204 No Content返すべきだろうけど)。

なので、「200/204/304」なら成功、それ以外(0も含む)はエラーとして扱うのがいいかな。