我正在學習javascript和json,我需要從另一個服務器獲取我的json文件。我已經完成了一些使用本地json文件的javascript測試,但現在我想將所有代碼轉換爲jsonp,因爲我需要處理另一個域上的文件。 我的代碼是:從JavaScript代碼使用jsonp
function jsonEntity()
{
var richiestaEntity = new XMLHttpRequest();
richiestaEntity.onreadystatechange = function()
{
if(richiestaEntity.readyState == 4)
{
var objectentityjson = {};
window.arrayEntity= []; //creazione dell'array che conterrà le entity
objectentityjson = JSON.parse(richiestaEntity.responseText);
arrayEntita = objectentityjson.cards;
return arrayEntita;
}
}
richiestaEntity.open("GET", "myjson.json", true);
richiestaEntity.send(null);
}
我怎樣才能不失去我的代碼的結構與工作JSONP JSON地方的呢?
'JSONP'是一個使用事實的人可以執行另一個域中的腳本的事實。您只需創建一個腳本元素並設置其「src」即可。你不能用'XHR'來做。請參閱http://en.wikipedia.org/wiki/JSONP#How_it_works – Esailija