2009-11-23 27 views
1

爲了讓這個示例在我的機器上運行,我需要做些什麼?w3schools AJAX示例

http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_httprequest_js(頁面不再可用)

我期待訪問託管在W3Schools的(而不是將其移動到我的機器)的XML文件,但運行HTML和JavaScript代碼在我機。我試圖改變倒數第三行:

<button onclick="loadXMLDoc('note.xml')">Get XML</button> 

到:

<button onclick="loadXMLDoc('http://www.w3schools.com/ajax/note.xml')">Get XML</button> 

認爲這將使它的工作,但它似乎並沒有幫助。有什麼建議麼?

+2

請看看http://w3fools.com/並停止使用w3schools,因爲它們誤導了您不正確的/無證的/舊的代碼和做法 – 2012-09-04 11:22:23

回答

3

只需將完整的URL放到瀏覽器窗口中,瀏覽器就可以獲取它,然後複製/粘貼並在本地保存。由於同源策略(安全功能),Javascript不會從它所服務的域外部獲取內容(沒有相當一部分額外的工作)。

+0

額外的工作是什麼? – Mark 2009-11-23 22:50:14

1

你不能用AJAX去跨域。您應該將XML文件移至存儲站點文件的同一臺服務器上,並以此方式進行調用。

0

您需要使用下面的代碼,做了AJAX功能:

try { 
    netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead"); 
    } catch (e) { 
    alert("error"); 
    } 

這隻適用於Firefox的!還有其他一些可以傳遞給enablePrivilege的選項可能會有用。