2012-02-29 45 views
1

我想知道是否可以通過<script>標記加載遠程XML文件,並使用JavaScript訪問內容。將遠程XML加載到網頁中並通過JavaScript訪問其內容

由於XML是外部網站(我正在使用TheTVDb API)的結果,我無法使用AJAX加載它。

我正在尋找類似下面的,如果有可能(JQuery的語法類似):

<script id="xmlload" type="text/xml" src="..."> 
<script type="text/javascript"> 
    var xmlcontent = $('#xmlload').content(); 
    // parse xmlcontent 
</script> 
+1

你會得到什麼錯誤?是xml沒有準備好?如果是這樣,也許嘗試做'document.ready' – mindandmedia 2012-02-29 09:28:52

+1

yes在jquery中可以獲取xml,json內容 – 2012-02-29 09:40:54

+0

不,XML託管在遠程服務器上。 – auino 2012-02-29 09:41:53

回答

2

我不認爲這是可能的 - 你需要使用XMLHttpRequest( AJAX)使用基於HTTP的API。但是,如果TheTVDb服務器允許這樣做,實際上也可以進行跨站點請求 - 參見MDN上的HTTP access control,其中描述了相關的W3C規範(Cross-Origin Resource Sharing)。

所以,如果你還沒有這樣做,我建議你只是嘗試,如果提出一個AJAX請求的作品。否則,如果他們如此善良地實施上述規範,向TheTVDb人士詢問可能是個好主意。

+0

跨站點請求不是問題,因爲我正在構建Chrome打包的應用程序,它允許發出跨站點請求。 – auino 2012-03-03 12:53:05

+0

那我就不明白這個問題了。如果你可以提出跨站請求,爲什麼你不能對任何服務器執行XmlHttpRequest?你有沒有嘗試過? – denisw 2012-03-04 15:41:56

相關問題