2010-09-09 67 views

回答

6

您無法進行跨域調用來獲取XML。您接收數據跨域的唯一選擇是JSON-P

same origin policy限制直接訪問外部域(ajax/iframes),json-p使用dynamic script tag insertion來解決此問題。

看一看http://api.jquery.com/jQuery.getJSON/JSON-P也包含在那裏。

編輯

http://code.google.com/intl/de-DE/apis/youtube/2.0/developers_guide_json.html

專爲您服務!

+0

@antpaw:歡迎。該死的,你的網站凍結了我的Chrome:P – jAndy 2010-09-09 08:45:28

+0

你至少需要一個deze核心cpu! – antpaw 2010-09-09 10:49:30

2

有一個正在進行的標準化過程來制定一個允許跨域ajax請求的方案JSON-P只是一個臨時的解決方法,因爲它使用腳本標記來發出HTTP請求,這比XMLHttpRequest對象差。

所提出的解決方案是基於讓資源產地指定允許進行跨域請求該域,域「*」是指其他任何網頁上可以承載的應用程序,使請求發送到特定的資源。

您可以在W3C工作draft

閱讀更多這在現代的網絡瀏覽器支持。