使用js回调函数更新json文件内容

时间:2018-06-19 22:35:05

标签: javascript json

我正在尝试创建这样的行

<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 &lt; e.feed.entry.length ; i++){
        document.write(e.feed.entry[i].title.$t + "<br/>");
    }
  }
</script>

不幸的是,当我执行该代码时,我收到了此消息

  

无法在“文档”上执行“写入”:无法写入   从异步加载的外部脚本进入文档,除非   它已显式打开。

请帮助我了解问题所在。

1 个答案:

答案 0 :(得分:1)

您看到的错误来自peter函数的for循环内的代码。根据{{​​3}}的说法,一旦文档被解析,就无法使用document.write(),在这种情况下就是如此。看来您使用的是jQuery,因此请尝试使用类似的

$("body").append($("<p>").text(e.feed.entry[i].title.$t));

这将操纵当前的DOM,并应解决您所看到的问题。