2009-07-27 53 views
1

我在寫我的第一個jQuery代碼,並且遇到了jQuery.get()問題。我打電話給這個;

$.get(url, updateList); 

其中updateList的定義如此;

function updateList(data) 
{ 
    if (data) 
    { 
     $('#contentlist').html(data); 
    } 
    else 
    { 
     $('#contentlist').html('<li><a href="#" id="synclink">Nothing found. Try again</a></li>'); 
    } 
} 

函數運行,調用updateList。它可以在Internet   Explorer中正常工作。但是,在Firefox中,data參數始終爲空。我希望它充滿了我作爲URL傳入的網頁內容。我用錯了嗎?

備註;

    在Firebug
  • ,我已經啓用了面板,我也得到了展示的要求。我得到一個200 OKHeaders選項卡看起來很好,而ResponseHTML面板都是空的。
  • 我想下載的頁面是一個直的HTML頁面 - 服務器代碼沒有問題。
  • 帶JavaScript的頁面位於本機的本地;我正在下載的頁面託管在互聯網上。
  • 我已經嘗試通過將它從我的頁面複製粘貼到瀏覽器來檢查URL - 它很高興地返回內容。
  • 即使在Firefox安全模式下也會出現錯誤 - 希望能排除流氓插件。
+1

您是否已通過服務器代碼來確保它返回任何數據? – 2009-07-27 15:55:07

+0

檢查你的服務器代碼,然後 – zakovyrya 2009-07-27 15:55:14

+4

完全沒有關係,但我必須告訴它:昨天,我一生中第一次參加一場賽馬比賽。我只是* *賭上了名爲「阿賈克斯」的馬。它排在第四位,所以我輸掉了2歐元。請繼續,沒有什麼可以在這裏看到。 – balpha 2009-07-27 15:57:19

回答

7

由於跨域安全性,您可能無法執行此操作。互聯網 資源管理器將允許您在運行時從file://到Ajax遠程域,但Firefox和Chrome不會。

試着把這兩個文件放在同一臺服務器上,看看它是否有效(它應該)。

1

您很可能需要修復您正在使用XHR查詢的頁面,因爲它應該返回內容。將該鏈接複製粘貼到Firebug net選項卡中,然後製作一個新選項卡,然後使用文本編輯器編輯該頁面,以便將內容返回。

0

堅持警報(或Firebug中的斷點)並查看返回的數據是否不是對象(或者是否有任何數據)。如果前者 - 您可能需要鑽取對象以獲取標記

相關問題