Ajax処理がInternalServerError

[戻る]
A次郎 2007/01/11(木) 10:18:44
Ajax処理を書いていまして、
XMLHttpRequestのonreadystatechangeに設定したコールバック関数にて
以下のようにエラー処理(404のとき等)を考えています。

if(request.readyState == 4){
    if(request.status != 200){
        // エラー処理
        return;
    }
    // 通常処理
}

しかしエラーでない場合もこのエラー処理にはいってきてしまいます。

request.open('POST', url, false);
request.send(null);
でサーバーサイドの処理(Java)を実行。

そこで、例外が発生するのですがcatchして以下を行っています。
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter writer = response.getWriter();
writer.println("");

この場合でもrequest.statusは500が入っています。
statusに500が入らないようにするにはどうしたらよいでしょうか。

古いスレッドには追加発言できません。