Como corrigir o cache do navegador e responder não modificado ao JSON? jQuery.ajax ({ifModified: true, cache: true}) quebra de solicitação JSON na resposta de dados
Como corrigir o cache do navegador enotmodified
responder por JSON?jQuery.ajax({ifModified:true,cache:true})
Quebra de solicitação JSON emdata
responder.
Solicitação do navegador pela primeira vezhttp: // localhost / api retorna status200 OK
e próximos304 Not Modified
$.ajax({
type:"GET",
url:'http://localhost/api', // {"content"="Hello!"}
dataType:'json',
cache:true,
ifModified:true, // Lets respond `304:notmodified`
success:function(data,textStatus,jqXHR){
console.debug(jqXHR.status+':'+textStatus);
console.debug(data); // Why on repeated request returns `undefined`?
}
});
XHR primeira vez retorna ok:
200:success
Object {content="Hello!"}
mas nas próximas vezes retornadata
Indefinido:
304:notmodified
undefined
Como resolver isso? Parece bug do jQuery 1.5.1.Resultado esperado:
304:notmodified
Object {content="Hello!"}