2011-01-24 67 views
0


是否可以從不同於使用純javascript的腳本域和不使用php/asp/jsp/...腳本作爲代理的域中加載XML文件?
類似xmlHttpRequest,但能夠管理跨域請求。通過Javascript加載跨域xml

謝謝

回答

2

您可以使用稱爲JSONP的東西。我知道這個名字很糟糕,因爲它與JSON並不真正相關。但是這需要您控制其他域。你需要用你的XML函數調用裏面,或者它分配給一個JavaScript變量:

func('<xml></xml>');

var myxml = '<xml></xml>';

所以,如果您的其他域返回的這兩種格式中的一種,你可以在你的html中使用<script src="http://otherdomain/yourjsonp"></script>語法來加載JavaScript中的數據。這有點冒險,但很多人使用它。

+0

嗨,謝謝。但它不能幫助我。實際上我需要加載其他網站的RSS並用純JS來遍歷它。所以我只能讀取其他人提供的文件,並且該文件是XML文件。 – RYN 2011-01-24 15:52:28

0

這可能與yql! (雅虎爲你做的)

this site和簡單的「選擇url ='xxx'」用您的XML網址替換xxx。使用下面的文本框中創建的網址,並做一個簡單的xmlrequest。您將不會有任何跨域問題