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/3