2012-07-13 58 views
2

有一次我問了同樣的問題,但現在我可以給它一個測試用例。使用Eclipse PDT調試併發請求的Ajax頁面

當頁面向服務器的動態頁面發送多個請求時,問題就出現在Eclipse PDT中的調試中。考慮一個網頁如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<script src="link-to-jquery/jquery-1.7.2.min.js"></script> 
<script> 
$(document).ready(function() { 
    var list = $("ol"); 
    for (var i=0; i<20; i++) { 
     list.append($('<li><img src="/img.php?'+i+'" /></li>')); 
    } 
}); 
</script> 
</head> 

<body> 
<ol> 
</ol> 
</body> 

</html> 

在上面的頁面,jQuery只用於防止瀏覽器緩存圖像。而在img.php讀這樣的:

<?php 
readfile('some_image.jpg'); 

當我嘗試調試在Eclipse PDT的第一頁,使用Zend調試器,只有第一個img.php提出要求和其他人都撤了。示例輸出顯示在附加的圖像文件中。在本例中,不加載圖像文件不會阻止您調試其餘的項目。但是,一旦有一個JavaScript文件因爲這個問題而沒有加載,其餘的項目就不能像它那樣工作。有誰知道我該如何調試這樣的頁面?

這裏是我的規格:

  • PHP版本5.3.14
  • 的Zend調試器V5.3
  • 的Eclipse PHP開發,版本:3.0.2
  • 的Apache/2.2.22( Ubuntu的)

Sample output

回答

2

我發現這個問題是特定於Zend Debugger和XDebug工作順利的。

XDebug爲+1,Zend Debugger爲-1

+0

謝謝!我遇到過同樣的問題。 – 2012-11-06 04:30:29