Как сообщить данные XHR при использовании jQuery.ajax () ifModified: true?При повторном запросе ajax он сообщает данные неопределенные - PullRequest
0 голосов
/ 03 марта 2011

Как сообщить XHR data при использовании jQuery.ajax () ifModified:true? К сожалению, при повторном запросе ajax он сообщает data undefined.

$.ajax({
    type:"GET",
    url:'/api',                    // {"content"="Hello!"}
    dataType:'json',
    cache:true,
    ifModified:true,
    success:function(data,textStatus,jqXHR){
        console.debug(textStatus); //repeated request returns `notmodified`
        console.debug(data);       // Why on repeated request returns `undefined`?
    }
});

1 Ответ

0 голосов
/ 08 марта 2011

Если вы установили измененный режим и удаленную страницу без изменений, код состояния 304 будет возвращен; Я предлагаю вам попытаться поместить свой код функции в «завершенное» событие ajax.

http://code.jquery.com/jquery-1.5.1.js

// 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;
    }
}
...