由於某些奇怪的原因,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) 「確定的數據庫名稱是否已經存在 ......」}
哪個版本的IE瀏覽器? – John
我九 –
不應該測試這一點,空車返回,第二次,因爲它改變了'gezien'一個,並且只選擇它,如果它的0。還記得從緩存中調用刪除,如果您發送相同的參數,IE會使用一個緩存版本 - 因此給你相同的結果。 –