2010-10-11 8 views
1

J'ai un script qui ressemble à ceci:jquery Ajax solution de contournement ifModified 1.4.2?

<script type='text/javascript'> 
$(document).ready(function(){ 
    setInterval(function() { 
    $.ajax({ 
       url: "../Ps/th.php", 
       ifModified:true, 
       success: function(data, textStatus){ 
    if(textStatus!="notmodified") { 
    $("#display").append(data); 
    alert(textStatus); 
    } 
    }}); 


    },1000); 
    }); 
     </script> 

et php correspondant est ceci:

<?php 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT, true, 304"); 
echo "shrinath<br>"; 
?> 

l'en-tête ifModified semble ne fonctionne pas comme documenté (bogue connu/whatever).

Comment puis-je m'assurer que l'ajax n'ajoute pas les données s'il n'est pas modifié?

+0

'.append (data);' - Qu'est ce que 'data' ici? tags html? JSON? juste des textes simples? – Reigel

+0

le php est montré dans le code, son écho "shrinath
" thats les données venant à ajax .. – Shrinath

+0

la plupart du temps, il va être texte brut/html – Shrinath

Répondre

0

est un bogue dans 1.4.2: http://forum.jquery.com/topic/jquery-1-3-2-update-to-1-4-2-ifmodified-option-doesn-t-still-work

EDIT: hey je pense que script php ne va pas vérifier ici: http://helpdesk.toitl.com/?w=ajax_ifModified vérifier la loaded.php et index.html dans le coin supérieur droit

+0

Je sais que c'est un bug, je veux juste savoir si les brillants penseurs ici peuvent venir avec une bonne solution ici :) – Shrinath

+0

vous pourriez echo gmdate ("D, d MYH: i: s ") dans un div caché et l'utiliser pour la méthode de succès comparer les valeurs et ensuite choisir d'ajouter ou non – jknair

+0

pourriez-vous poster un exemple? (juste être paresseux :)) – Shrinath

Questions connexes