jquery xhr成功和错误状态

时间:2011-07-01 05:48:35

标签: jquery xmlhttprequest

jquery接受成功状态的所有xhr状态是什么?同样,错误状态是什么?我知道200是成功状态,401是错误状态。有关这方面的任何进一步信息可能会有帮有人可以指点我好好读一读。我无法从jquery api获取信息。

3 个答案:

答案 0 :(得分:4)

当我在the docs找不到答案时,我会潜入the source。这是你正在寻找的位,特别是第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;
        }
    }
}

答案 1 :(得分:-1)

我只是用Google搜索,

这个怎么样

http://www.w3.org/TR/XMLHttpRequest/

答案 2 :(得分:-1)

http://docs.jquery.com/Ajax_Events这将是一个帮助