方案有很多,推薦兩個:
一、JSONP 服務(wù)器返回 callback({"id": "3", "name": "leisure"}); 復(fù)制代碼 代碼如下:
function callback(data) {
alert(data);
}
二、window.name
1、 服務(wù)器返回 復(fù)制代碼代碼如下:
window.name='{"id":"3", "name":"leisure"}';
2、定義一個iframe,添加onload事件
var load = false;
function iLoad() {
if(load == false) {
// 同域處理,請求后會再次重新加載iframe
document.getElementById('iframe1').contentWindow.location = '/';
load = true;
} else {
// 獲取window.name的內(nèi)容,注意必須進(jìn)行同域處理后方可訪問!
var data = document.getElementById('iframe1').contentWindow.name;
alert(data); // {"id":"3", "name":"leisure"}
load = false;
}
}
3、定義一個form,設(shè)置form的target為iframe的id,然后提交form 復(fù)制代碼代碼如下:
<button type="submit" value="submit" />