簡體   English   中英

從另一個域獲取json數據(跨域)

[英]Get json data from another domain(cross domain)

我是jquery的新手,不知道從另一個域(跨域)獲取json數據。

function createCORSRequest(method, url){
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr){
    xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined"){
    xhr = new XDomainRequest();
    xhr.open(method, url);
} else {
    xhr = null;
}
return xhr;
}

var request = createCORSRequest("get", "http://www.stackoverflow.com/");
if (request){
request.onload = function() {
    // ...
};
request.onreadystatechange = handler;
request.send();
}

我從這里發現這個程序是為了規避同源策略

這是通過使用上面的代碼我們可以訪問跨域json數據。

我復制了代碼。 這是說處理程序是未定義的

我不知道如何定義處理程序。

我也不知道在request.onload里寫什么

在哪里我將獲得json結果

請幫忙

提前致謝

處理程序是一個函數

它應該是類似的東西

function handler(){
   var response = xhr.responseText;
   // do more with your response.
}

xhr也應該在createCORSrequest函數之外定義。

請參閱XDR上的文檔

我知道你說你是jquery的新手,但你也應該研究$ .getJSON 它更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM