2011-11-08 28 views
0

奇妙な理由により、Internet Explorerはクエリを正しく実行しません。 私はFirefox上でこのWebアプリケーションを設計しましたが、すべてが円滑に実行されていますが、唯一の問題はInternet Explorerです。私はtbl_messagesと呼ばれるテーブルに状態メッセージを挿入するPerlスクリプトを持っています。 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 "] =>文字列(2)" 27 "[" message "] =>文字列(45) "データベースの管理(2) "28" ["message"] =>文字列(58) "データベースと一致しました stuftax_asdasdasdasd is aangemaakt ..." array(2){["id"] => string " (2){["id"] {{"id"}} "{" "id"} =>文字列(2) " (2){["id"] =>文字列(2) "> ="文字列(2) "30" ["メッセージ"] =>文字列(34) "ST20 bron tabel word aangemaakt ..." "31" ["message"] => string(46) "012" (false)bool(false) bool(false)bool(false)bool(false)bool(false)bool(false) (false)bool(false)bool(false)bool(false)array(2){[ "id"] => 文字列(2) "33" ["message"] =>文字列(35) " データベース内のtabellen aanmaken ..."} bool(false)bool(false)bool(false)bool (false) bool(false)bool(false)bool(false)bool(false) bool(false)bool(false)bool(false)bool(false)bool(false) bool bool(false)bool(false)bool(false)array(2){["id"] => string(2)bool(false)bool(false) (2){["id"] => string(2) "35" ["message"] "34" ["message"] =>文字列(40) "tabellen aanpassen、sleutels aanmaken ..." => 文字列(35) "(") "36" ["message"] =>文字列(108) "[" id "] => " "Bestand C:/ xampp/"メッセージ"] =>文字列(23) ["id"] =>文字列(2) "37 msgstr" "01" = "文字列" 2 "38" ["message"] =>文字列(31) "Regels verwerken in tabellen ..." }アレイ(2){[ "ID"] =>ストリング(2) "39" [ "メッセージ"] => ストリング(28) "インポート手順afgerond ..."}

オーバーここでInternet Explorerの1つ

インポートproces gestart ... array(2){["id"] => string(2) "40"(2){["id"] =>文字列(2) "40" ["message"]データベースの内容は次のようになります。 => 文字列(45) "データベースの管理者..."}アレイ(2) {[" ID "] =>ストリング(2)" 40 "[" メッセージ "] =>列(45)" データベース名が既に存在するかどうかを決定するために...「}アレイ(2アレイ(2){[「ID){ "データベース名が既に を...存在するかどうかを決定するために" [ "ID"] =>ストリング(2) "40" [ "メッセージ"] =>列(45)} "] =>ストリング(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) "データベース名はすでに を存在するかどうかを判断するために..."}

+0

IEのどのバージョン? – John

+0

は、私はそれが一つに 'gezien'を変更するので、それは、空の二度目を返す9 –

+1

はずのでこれをテストし、その0はまた、あなたが同じパラメータを送信する場合、IEは意志、キャッシュ・コールから削除することを忘れないでください場合にのみ、それを選択していますキャッシュされたバージョンを使用する - そのため、あなたに同じ結果を与えます。それは私の問題私は現在 –

答えて

1

通話Ajaxのキャッシュの下では、次のとおり偽プロパティ

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

感謝を推測、その作業偉大なので –

関連する問題