2013-07-18 41 views
0

我寫了一個的CGI文件,以獲得一些硬件信息,現在,我想獲得從另一個HTML頁面信息,那些與jQuery的get()功能相同的域。我試着用這一段代碼來做到這一點:的jQuery的get()函數不工作

var cgiContent = ''; 

$.get("http://localhost/cgi-bin/CPU.cgi", function(data) 
{ 
    cgiContent = data; 
}); 

,但是當我看着Firefox的調試器,cgiContent = ''data仍然不確定它不工作,我不知道爲什麼...。

我是新來的,請告訴我,如果您需要更多信息來回答我的問題。

最好的問候, Nittak

+4

文件是否從同一個域加載? (即'http:// localhost /')。成功回調是否被執行?網絡選項卡是否顯示請求/響應有任何問題? –

+1

您是否嘗試過直接在瀏覽器中訪問URL? – satoru

+0

是的,我可以在瀏覽器中直接訪問URL,並從同一個域加載文件。 – Nittak

回答

0

這可能是一個同源問題(SOP)的問題。 Firefox可能會顯示200,但實際上由於SOP而無法獲取內容。
既然(你聲稱)你在同一個域名,只是省略協議和域名,只是寫$.get("cgi-bin/CPU.cgi",看看它是否適用。

還可以添加一個console.log到你的成功函數,看它是否真的被執行。

+0

感謝您的回答。事實上,當我忽略它時,Firefox似乎完成了協議和域。我還添加了一個console.log,但沒有顯示在控制檯中...... – Nittak

+0

@Nittak每個瀏覽器都會這樣做。這是推薦的方式來指定網址,順便說一句。 – Christoph

+0

好的,但我的問題還沒有解決,這讓我發瘋! x) – Nittak