2011-11-08 4 views
0

Pour une raison étrange, Internet Explorer n'exécutera pas correctement mes requêtes. J'ai conçu cette application web sur Firefox, tout se passe bien là-bas, le seul problème est dans Internet Explorer. J'ai un script Perl qui insère des messages d'état dans une table appelée tbl_messages. Puisque le script Perl est géré par un appel Ajax, vous ne verrez rien de tout cela. Maintenant, là où ça ne va pas, c'est après le premier message, il met à jour 'gezien' à 1, mais il semble que le même message soit affiché encore et encore.Problèmes Internet Explorer/jQuery/Javascript

Ceci est la page d'état

include('actions/classes.php'); 
mysql_select_db('st_beheer'); 
$dbres  = mysql_query("SELECT id, message FROM tbl_messages WHERE uniekid=".$_GET['uniekid']." AND `gezien` = 0 ORDER BY id LIMIT 1") OR DIE (mysql_error()); 
$message = mysql_fetch_assoc($dbres); 
mysql_query("UPDATE tbl_messages SET gezien = '1' WHERE id='".$message['id']."'") OR DIE (mysql_error()); 
echo var_dump($message); 

Et ici les ajax appelle

<script> 
    $(document).ready(function(){ 
     var post = $('#f_export').serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "export.pl", 
      data: post 
     }); 

     var timer = setInterval(StatusUpdate, 1000); 
     var uniekid = $('#uniekid').val(); 

     function StatusUpdate() { 
      $.ajax({ 
       url: "status.php?uniekid="+uniekid, 
       success: function(data){ 
       $('#progressie').append(data); 
       } 
      }); 
     }; 
    }); 
</script> 

Mozilla (travail) vardump:

importation procès- gestart ... tableau (2) {["id"] => chaîne (2) "27" ["message"] => chaîne (45) "Contrôleur de base de données naam al bestaat ... "} array (2) {[" id "] => string (2)" 28 "[" message "] => chaîne (58)" Base de données de naam stuftax_asdasdasdasd est aangemaakt ... " } array (2) {["id"] => chaîne (2) "29" ["message"] => chaîne (28) "Rechten worden bijgewerkt ..."} array (2) {["id "] => chaîne (2)" 30 "[" message "] => chaîne (34)" ST20 bron tabel mot aangemaakt ... "} array (2) {[" id "] => chaîne (2) "31" ["message"] => chaîne (46) "Een verbinding maken met de nieuwe base de données ..."} array (2) {["id"] => string (2) "32" [" message "] => chaîne (31)" Import specificatie oproepen ... "} bool (false) bool (false) bool (false) bool (false) bool (false) bool (false) bool (false) bool (faux) bool (faux) bool (faux) bool (faux) array (2) {[ "id"] => chaîne (2) "33" ["message"] => chaîne (35) "Tabellen aanmaken dans la base de données ..."} bool (false) bool (false) bool (false) bool (faux) bool (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) booléen (faux) bool (faux) booléen (faux) booléen (faux) booléen (faux) bool (faux) booléen (faux) booléen (faux) booléen (faux) tableau (2) {["id"] => string (2) "34" ["message"] => chaîne (40) "Tabellen aanpassen, sleutels aanmaken ..."} array (2) {["id"] => chaîne (2) "35" ["message"] => chaîne (35) "Poging doen om bestand te openen ..."} array (2) {["id"] => chaîne (2) "36" ["message"] => chaîne (108) "Bestand C:/xampp/htdocs/projecten/Examen/files/delano_test_nom_utilisateur_08112011_133230.asc succesvol geopend ... "} array (2) {[" id "] => string (2)" 37 " [" message "] => chaîne (23) "Bestand is ingelezen ..."} array (2) { ["id"] => chaîne (2) "38" ["message"] => chaîne (31) "Regwer verwerken in tabellen ..." } array (2) {[ "id"] => string (2) "39" [ "message"] => string (28) "procédure d'importation afgerond ..."}

Et ici Internet Explorer un

Importer proces gestart ... array (2) {["id"] => chaîne (2) "40" ["message"] => chaîne (45) "Contrôleur de base de données naam al bestaat ..."} array (2) {["id"] => chaîne (2) "40" ["message"] => string (45) »Contrôleur de base de données naam al bestaat ..."} Array (2) {[" id "] = string> (2)" 40 "[" message "] => string (45)" pour déterminer si le nom de la base existe déjà ... « } array (2) {[ "id"] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."} array (2) {[ « id "] => string (2)" 40 "[" message "] => string (45)" pour déterminer si le nom de la base de données existe déjà ... "} array (2) {[" id « ] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base existe déjà ..."} array (2) {[ "id"] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."} array (2) {[ "id"] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."} array (2) {[ "id"] => string (2) "40" [ "message"] = string> (45) "pour déterminer si le nom de la base existe déjà ..."} array (2) {[ "id" ] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."} array (2) {[ "id"] = string> (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."} array (2) {[ "id"] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base existe déjà ..."} array (2) {[ "id"] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."} array (2) {[ "id"] => string (2) "40" [ "message"] => chaîne (45) « pour déterminer si le nom de la base de données existe déjà ... »} array (2) {[ "id"] => string (2) "40" [ "message"] = string> (45) "pour déterminer si le nom de la base existe déjà ..."} array (2) {[ "id" ] => string (2) "40" [ "message"] => string (45) "pour déterminer si le nom de la base de données existe déjà ..."}

+0

Quelle version de IE? – John

+0

Je teste cela dans neuf –

+1

il Shouldnt retour à vide la deuxième fois, car il change 'gezien' à un, et il sélectionne uniquement si son 0. Toujours enlever des appels de cache, si vous envoyez les mêmes paramètres, IE utiliser une version mise en cache - donc vous donner le même résultat. –

Répondre

1

Dans votre appel cache Ajax comprend: false propriété

function StatusUpdate() { 
     $.ajax({ 
      url: "status.php?uniekid="+uniekid, 
      cache:false, 
      success: function(data){ 
      $('#progressie').append(data); 
      } 
     }); 
    }; 
+0

Merci, son grand travail! –

Questions connexes