2012-12-19 75 views
0

我試圖訪問並顯示存儲在特定URL中的數據。但是我的代碼沒有正確運行。對此有何建議?Javascript - 數據訪問

function getData(theURL) { 
    var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theURL, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText; 
} 
var url = "https://cloudant.com/futon/document.html?acharya%2Ftoxtweet/ff558f75077e8c758523cd3bd8ffdf88"; 
getData(url); 
+3

「運行不正常」是什麼意思? –

+0

你確定你沒有違反xmlhttprequest同源策略嗎? –

+3

你不能發送ajax請求來跨域,它應該是同一個域。你必須使用iframe技術也使用facebook所使用的相同技術。 –

回答

3

XMLHttpRequest只對同一個域有效。

如果你有一個服務器端設置,你可以代理所需的頁面,以便它從服務器到達。

1

由於XMLHttpRequest不允許跨域請求,我相信你可以使用三種解決方案。可用性將取決於您正在整合的服務。

  1. 使用JSONP。如果外部URL支持JSONP響應,則可以直接使用它來調用跨域。 http://en.wikipedia.org/wiki/JSONP
  2. 服務器端代理(由@Kolink解釋)
  3. 服務器端腳本。假設您在服務器端使用PHP。您可以通過PHP調用外部URL,然後將相關數據輸出到您網域中的頁面。你必須這樣做取決於服務器端腳本語言。