答案 0 :(得分:2)
问题是因为第一个响应正在被缓存。你可以通过添加一个停止缓存的$.ajaxSetup()
调用来解决这个问题:
$.ajaxSetup({
cache: false
})
或者,使用$.ajax()
并直接在设置中设置cache
:
$("button").on("click", function() {
$.ajax({
url: 'http://quotesondesign.com/wp-json/posts',
type: 'get',
cache: false,
data: 'filter[orderby]=rand&filter[posts_per_page]=1',
success: function(json) {
$(".author").html(json[0].title);
$(".quote").html('"' + json[0].content + '"');
}
});
});
答案 1 :(得分:-1)
也许它会帮助你
<script>
$(document.body).on("click", 'button', 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>
&#13;