我正在尝试创建这样的行
<script src="https://www.xtradown.com/feeds/posts/default?alt=json-in-script&max-results=200&start-index=5&callback=peter"></script>
使用该代码
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "https://www.xtradown.com/feeds/posts/default?alt=json-in-script&max-results=200&start-index=5&callback=peter";
$("body").append(s);
能够像
一样更改其内容start-index = 5
随时获取我想要的任何值。
其余代码为:
<script>
function peter(e){
for(i = 0 ; i < e.feed.entry.length ; i++){
document.write(e.feed.entry[i].title.$t + "<br/>");
}
}
</script>
不幸的是,当我执行该代码时,我收到了此消息
无法在“文档”上执行“写入”:无法写入 从异步加载的外部脚本进入文档,除非 它已显式打开。
请帮助我了解问题所在。
答案 0 :(得分:1)
您看到的错误来自peter函数的for循环内的代码。根据{{3}}的说法,一旦文档被解析,就无法使用document.write(),在这种情况下就是如此。看来您使用的是jQuery,因此请尝试使用类似的
$("body").append($("<p>").text(e.feed.entry[i].title.$t));
这将操纵当前的DOM,并应解决您所看到的问题。