2010-04-29 33 views
1

我試圖找出什麼數據/錯誤jquery的.load()方法在下面的代碼中返回(#content元素爲空,所以我假設有某種錯誤)。如何讓Firebug告訴我jquery的.load()返回了什麼錯誤?

  1. 我在哪兒螢火查找內容或錯誤.load()將返回?
  2. 如何使用console.log查找至少返回哪些內容?

alt text http://www.deviantsart.com/upload/ksqe5b.png

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <script type="text/javascript" 
     src="http://www.google.com/jsapi"></script> 
     <script type="text/javascript"> 
      google.load("jquery", "1.3.2"); 
      google.setOnLoadCallback(function() { 
       $('#loadButton').click(loadDataFromExernalWebsite); 
      }); 
      function loadDataFromExernalWebsite() { 
       console.log("test"); 
       $('#content').load('http://www.tanguay.info/web/getdata/index.php?url=http://www.tanguay.info/knowsite/data.txt', function() { 
     alert('Load was performed.'); 
    }); 
      } 
     </script> 
    </head> 
<body> 
    <p>Click the button to load content:</p> 
    <p id="content"></p> 
    <input id="loadButton" type="button" value="load content"/> 
</body> 
</html> 
+1

是在*同一個域中的頁面*作爲URL你正試圖加載? – CMS 2010-04-29 05:10:53

+0

是的,我將它上傳到http://www.tanguay.info/web/test/ajaxtest2.htm,因此它與它所加載的文件位於同一個域中,但它仍然不顯示文本。 – 2010-04-29 05:45:46

+0

現在好了它似乎在同一個域上的聯機工作,似乎是關鍵,只是假設瀏覽器有東西來讀取跨域以及做silverlight和flash – 2010-04-29 05:58:05

回答

1

沒有錯誤。由於XMLHttpRequest的SOO(相同原始策略),因爲您正在從遠程主機(與您的應用程序不相同的域)請求。 XMLHttpRequest將不會返回任何內容。

但是,如果您將.load回調方法簽名修改爲function(response, status, xhr) {...},則返回的數據將在response之內。但在你的情況下,那裏什麼也沒有。

+0

+1我同意OP是否真的在考慮Cross Domain ... – Reigel 2010-04-29 05:13:09

1

我建議你安裝firequery,你可以很容易地檢測到jQuery的問題。

1

嘗試

$("#content").load("http://www.tanguay.info/web/getdata/index.php?url=http://www.tanguay.info/knowsite/data.txt", function(response, status, xhr) { 
    if (status == "error") { 
    console.log("Error code :" + xhr.status); // error code 
    console.log ("Error text :" + xhr.statusText); // error text 
    } 
}); 
3

螢火蟲的「網」標籤中就可以顯示所有的HTTP請求(包括任何來自其他域)

+0

非常感謝 – 2010-04-29 05:57:12

相關問題