【发布时间】:2017-07-22 19:21:44
【问题描述】:
<script>
$("button").on("click", function() {
$.getJSON("http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1", function(json) {
$(".author").html(json[0].title);
$(".quote").html('"'+json[0].content+'"');
});
});
</script>
情况:我点击,数据加载完毕。我再次点击,没有任何变化。
Codepen: http://codepen.io/anon/pen/vxGgaZ
【问题讨论】:
-
控制台有错误吗?显然,在第一次 getJSON 调用之后什么都不会发生,因为您已经第一次渲染了 html。如果请求没有第二次触发,那么您需要检查错误。
-
您确定服务器上的数据在点击之间发生变化吗?
-
按钮是
.author和/或.quote的子元素吗?如果是这样,您必须使用event-delegation才能正常工作 -
@empiric 不是孩子。
-
@CamJohnson26 您可以通过网址自行查看。它会改变。
标签: javascript jquery ajax rest api