2010-02-06 47 views
1

從這個線程繼:Another IE jQuery AJAX/post problem(請讀線程,瞭解此一)AJAX UPDATE + PHP + IE =失敗?

現在我已經得到了線程的解決方案上面。但是,在ok.php(該站點時更新每個10秒,用AJAX腳本)在IE中不顯示響應是否包含HTML代碼。隨着我的意思是,如果我有: (ok.php)

<?php 
ob_start(); 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
header('Content-type: text/html; charset=utf-8'); 
ob_flush(); 
echo "hello"; 
?> 

它將在IE和FF工作...但是,如果我有: (在ok.php)

<?php 
ob_start(); 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
header('Content-type: text/html; charset=utf-8'); 
ob_flush(); 
include "../tilslut.php"; 
$sql = "SELECT id FROM member_comments WHERE fID = '19'"; 
$query = mysql_query($sql); 
$number = mysql_num_rows($query); 
echo("There is <b>".$number."</b> comments!<br><br>"); 
?> 

它只會在Firefox中工作/顯示,而不是在IE中。

幫幫我! :(通過獲取Fiddler2插件的IE瀏覽器,可以讓你檢查你的HTTP流量預先感謝您。

+0

什麼呢../tilslut.php包含哪些內容?它看起來像你的迴應是不是一個真正的HTML頁面(沒有HTML,頭,身體標籤) – scunliffe 2010-02-06 12:45:02

+0

我想這是正常的,因爲返回的HTML然後通過jQuery添加到一個div。 @scunliffe - 請參閱前一篇文章。 – mauris 2010-02-06 12:55:03

+0

tilslut.php就像一個config.php連接到數據庫。 – Karem 2010-02-06 13:03:30

回答

1

也許路徑嘗試使用include(dirname(__ FILE __)。'/ ../tilslut.php')。這應該會引發你的錯誤,但最好這樣做。儘量把ajax_update在這樣的腳本:

<script> 
jQuery(document).ready(function(){ajax_update();}); 
</script> 

,而不是在onload

0

開始。

這樣,您就可以驗證您是sending正確的請求和returning正確的迴應

也驗證使用視圖源或IE開發人員的工具,你沒有得到內容回好,但不知何故IE沒有顯示它(例如它是在源,但不可見)

例如,如果你想設置你的返回HTML作爲表或選擇列表的內容......這會在IE中失敗。