【发布时间】:2014-04-17 15:40:25
【问题描述】:
我正在使用 JSON 来显示来自网站的信息。这本书的例子给了我一个自定义网站来获取信息,但是当我用蜘蛛侠的 facebook 页面替换 url 时,似乎数据正在处理,但信息不显示。是否有一些我错过的关键步骤。
var lastReporttime = 0;
window.onload= function(){
setInterval(handleRefresh,3000);
}
function updateSales(sales) {
var salesDiv= document.getElementById("sales");
for (var i = 0; i < sales.length; i++) {
var sale = sales[i];
var div = document.createElement("div");
div.innerHTML = sale.category + sale.about + "spiderman";
salesDiv.appendChild(div);
}
if (sales.length > 0) { lastReporttime = sales[sales.length-1].time; }
}
function handleRefresh() {
var url = "http://graph.facebook.com/SpiderManDVD"
+ "callback=updateSales"
+ "&lastreporttime=" + lastReporttime
+ "&random="+ (new Date()). getTime();
var newScriptElement= document.createElement("script");
newScriptElement.setAttribute("src", url);
newScriptElement.setAttribute("id", "jsonp");
var oldScriptElement= document.getElementById("jsonp");
var head= document.getElementsByTagName("head")[0];
if (oldScriptElement == null) {
head.appendChild(newScriptElement);
} else {
head.replaceChild(newScriptElement, oldScriptElement);
}
}
【问题讨论】:
-
请使用调试工具查看是否收到脚本的响应
-
我收到了来自graph.facebook.com/… 的回复。看起来像是来自服务器的响应。
标签: javascript json jsonp