jquery xhr成功和错误状态

jquery xhr成功和错误状态,jquery,xmlhttprequest,Jquery,Xmlhttprequest,jquery接受哪些xhr状态作为成功状态?类似地,错误状态是什么?我知道200是成功状态,401是错误状态。关于这方面的任何进一步信息都会有所帮助。有人能给我指一本好书吗。我无法从jquery api获取信息。我只是在谷歌上搜索 这个怎么样 这将是一个帮助当我在中找不到答案时,我会深入研究。以下是您需要的部分,特别是第2行: // If successful, handle type chaining if ( status >= 200 && status < 3

jquery接受哪些xhr状态作为成功状态?类似地,错误状态是什么?我知道200是成功状态,401是错误状态。关于这方面的任何进一步信息都会有所帮助。有人能给我指一本好书吗。我无法从jquery api获取信息。

我只是在谷歌上搜索

这个怎么样


这将是一个帮助

当我在中找不到答案时,我会深入研究。以下是您需要的部分,特别是第2行:

// If successful, handle type chaining
if ( status >= 200 && status < 300 || status === 304 ) {

    // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
    if ( s.ifModified ) {

        if ( ( lastModified = jqXHR.getResponseHeader( "Last-Modified" ) ) ) {
            jQuery.lastModified[ ifModifiedKey ] = lastModified;
        }
        if ( ( etag = jqXHR.getResponseHeader( "Etag" ) ) ) {
            jQuery.etag[ ifModifiedKey ] = etag;
        }
    }

    // If not modified
    if ( status === 304 ) {

        statusText = "notmodified";
        isSuccess = true;

    // If we have data
    } else {

        try {
            success = ajaxConvert( s, response );
            statusText = "success";
            isSuccess = true;
        } catch(e) {
            // We have a parsererror
            statusText = "parsererror";
            error = e;
        }
    }
} else {
    // We extract error from statusText
    // then normalize statusText and status for non-aborts
    error = statusText;
    if( !statusText || status ) {
        statusText = "error";
        if ( status < 0 ) {
            status = 0;
        }
    }
}
//如果成功,则处理类型链接
如果(状态>=200&&status<300 | |状态===304){
//设置If Modified Since和/或If None匹配标题(如果处于ifModified模式)。
如果(如果修改){
if((lastModified=jqXHR.getResponseHeader(“Last Modified”)){
jQuery.lastModified[ifModifiedKey]=lastModified;
}
if((etag=jqXHR.getResponseHeader(“etag”)){
jQuery.etag[ifModifiedKey]=etag;
}
}
//如果没有修改
如果(状态===304){
statusText=“notmodified”;
isSuccess=true;
//如果我们有数据
}否则{
试一试{
成功=ajaxConvert(s,响应);
statusText=“成功”;
isSuccess=true;
}捕获(e){
//我们有一个解析器错误
statusText=“parsererror”;
误差=e;
}
}
}否则{
//我们从statusText中提取错误
//然后规范化非中止的状态文本和状态
错误=状态文本;
如果(!statusText | | status){
statusText=“错误”;
如果(状态<0){
状态=0;
}
}
}

除了不回答问题和花钱之外-太棒了@昆廷,对不起,我没有查看完整的细节,看来这是一个过程,我删除了这个,并提供了一些信息从W3.OR不回答这个问题,这是“什么州jQuery认为是成功的?”我找不到这个问题的答案,感谢回答凯文。这很有帮助。你能推荐一些关于这个主题的普通读物吗?我想不出我读过的任何东西能澄清这一点,但谷歌搜索可能会证明我错了。不过,消息来源很能说明问题。