2011-11-08 114 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

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