关于jQuery超时错误的过程

最近,我发现了一些关于超时的错误。 请看下面的代码。 jQuery超时:5000毫秒 Servlet睡眠:10000毫秒 客户端Javascript
    $.ajaxSetup({
    url: "http://localhost:8888/{mydomain}",
    timeout : 5000,
    error:function (xhr, textStatus, thrownError){
        switch(xhr.status) {
            case 0 :
                $('#msg').append("0");
                break;
            case 404:
                $('#msg').append("404 ERROR."); 
                break;
            case 500:
                $('#msg').append("500 ERROR.");
                break;
            case 408:
                $('#msg').append("408 ERROR.");
                break;              
            default :
                $('#msg').append(xhr.status);
                break;
        }
    }       
});

$(function() {
        $.ajax({
            type: "GET",
            dataType:"JSON",
            data:{send a some data},
            success:function(response){
                alert(response);
            }
        })      
});
Java进程
@Path("/{mydomain}")
public class DummyResource {

    @GET
    @Produces(MediaType.TEXT_HTML)
    public String getMethod() throws Exception {

        try {
            Thread.sleep(10000);            
        } catch(InterruptedException ie) {
            throw new WebApplicationException(Response.Status.SERVICE_UNAVAILABLE);
        }
        return "hello!";
    }
}
但是,Safari和Firefox之间的错误是不同的。 Safari(超时错误:我认为,这个结果是正确的。)
> GET //localhost:8888/{mydomain} Aborted
Firefox(成功,但发生了一些错误)
> GET //localhost:8888/{mydomain} 200 OK 10.01s
uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: //localhost:8888/{mydomain}/ajax.html :: anonymous :: line 20" data: no]
我的系统信息 MacOSX:10.6.5 浏览器:Safari 5.0.3,Firefox 3.6.8     
已邀请:

要回复问题请先登录注册