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も含む)はエラーとして扱うのがいいかな。