2011-11-08 154 views
0

由於某些奇怪的原因,Internet Explorer無法正常運行我的查詢。 我在Firefox上設計了這個Web應用程序,一切運行平穩,唯一的問題是在Internet Explorer中。我有一個Perl腳本,它將狀態消息插入名爲tbl_messages的表中。由於Perl腳本正在通過Ajax調用進行處理,因此您不會看到這一點。現在出現錯誤的地方是在第一條消息之後,它將'gezien'更新爲1,但它似乎一遍又一遍地顯示相同的消息。Internet Explorer/jQuery/Javascript問題

這是狀態頁

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); 

而且在這裏Ajax調用

<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的(工作)vardump:

導入理線gestart ... 陣列( 2){[「id」] => string(2)「27」[「message」] => string(45) 「Controoleren of de database naam al bestaat ...「} array(2){[」id「] => string(2)」28「[」message「] => string(58)」Database met de naam stuftax_asdasdasdasd is aangemaakt ...「 } array(2){[「id」] => string(2) 「29」[「message」] => string(28)「Rechten worden bijgewerkt ...」} array(2){[「id 「] => string(2)」30「[」message「] => string(34)」ST20 bron tabel word aangemaakt ...「} array(2){[」id「] => string(2) 「31」 [「message」] => string(46)「Een verbinding maken met de nieuwe database ...」} array(2){[「id」] => string(2)「32」[「 (false)bool(false)bool(false)bool(false) bool(false)bool(false) string(31) (false)bool(false)bool(false)bool(false)數組(2){[ (0)「id」] => string(2)「33」[「message」] => string(35)「表格數據庫」「bool(false)bool(false)bool(false)bool (假) 布爾(假)布爾(假)布爾(假)布爾(假)布爾(假) 布爾(假)布爾(假)布爾(假)布爾(假)布爾(假) 布爾(假) bool(false)bool(false)bool(false)bool(false) bool(false)bool(false)bool(false)bool(false)array(2){[「id」] => string(2) 「34」[「message」] => string(40)「Tabellen aanpassen,sleutels aanmaken ...」} array(2){[「id」] => string(2)「35」[「message」] => string(35)「Poging doen om best and te openen ...」} array(2){[「id」] => string(2)「36」[「message」] => string(108) 「Bestand C:/ xampp/htdocs/projecten/Examen/files/delano_test_username_08112011_133230.asc succesvol geopend ...「} array(2){[」id「] => string(2)」37「 [」message「] => string(23) 「Bestand is ingelezen ...」} array(2){「id」] => string(2)「38」[「message」] => string(31)「Regels verwerken in tabellen ...」 }陣列(2){[ 「ID」] =>串(2) 「39」[ 「消息」] => 串(28) 「導入過程afgerond ...」}

而在這裏Internet Explorer one

導入處理程序gestart ... array(2){[「id」] => string(2)「40」 [「message」] => string(45)「數據庫管理控制檯 bestaat ...」} array(2){[「id」] => string(2)「40」[「message」] => string(45)「控制數據庫naam al bestaat ...「}陣列(2) {[」 ID 「] =>串(2)」 40 「[」 消息 「] =>串(45)」,以確定 數據庫名稱是否已經存在...「}陣列(2 ){[ 「ID」] =>串(2) 「40」 [ 「消息」] =>串(45) 「以確定數據庫名稱是否已經存在 ...」}陣列(2){[「ID 「] =>串(2)」 40 「[」 消息 「] => 串(45)」,以確定數據庫名稱是否已經存在... 「}陣列(2) {[」 ID「] =>串(2) 「40」[ 「消息」] =>串(45) 「以確定 數據庫名稱是否已經存在...」}陣列(2){[ 「ID」] =>串(2) 「40」 [ 「消息」] =>串(45) 「以確定數據庫名稱是否已經存在 ...」}陣列(2){[ 「ID」] =>串(2) 「40」[ 「消息」] => 串(45) 「以確定數據庫名稱是否已經存在...」}陣列(2) {[ 「ID」] =>串(2) 「40」[ 「消息」] =>串(45) 「以確定 數據庫名稱是否已經存在...」}陣列(2){[ 「ID」 ] =>串(2) 「40」 [ 「消息」] =>串(45) 「以確定數據庫名稱是否已經存在 ...」}陣列(2){[ 「ID」] =>串( 2) 「40」[ 「消息」] => 串(45) 「以確定數據庫名稱是否已經存在...」}陣列(2) {[ 「ID」] =>串(2) 「40」 [ 「消息」] =>串(45) 「以確定 數據庫名稱是否已經存在...」}陣列(2){[ 「ID」] =>串(2) 「40」 [ 「消息」] =>串(45) 「以確定數據庫名稱是否已經存在 ...」}陣列(2){[ 「ID」] =>串(2) 「40」[ 「消息」] => 串(45 )「檢查數據庫名稱是否已經存在...」} array(2) {[ 「ID」] =>串(2) 「40」[ 「消息」] =>串(45) 「以確定 數據庫名稱是否已經存在...」}陣列(2){[ 「ID」 ] =>字符串(2) 「40」 [ 「消息」] =>字符串(45) 「確定的數據庫名稱是否已經存在 ......」}

+0

哪個版本的IE瀏覽器? – John

+0

我九 –

+1

不應該測試這一點,空車返回,第二次,因爲它改變了'gezien'一個,並且只選擇它,如果它的0。還記得從緩存中調用刪除,如果您發送相同的參數,IE會使用一個緩存版本 - 因此給你相同的結果。 –

回答

1

在您的通話阿賈克斯緩存包括:假物業

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

謝謝,它的工作太棒了! –