为什么我不能通过点击获取请求来调用函数?

时间:2016-05-21 19:11:50

标签: jquery

这是浏览器的怪癖,还是我使用得不正确?我仔细阅读了api文档,但无法找到有关我无法以这种方式使用它的原因的信息。我可以将链接复制并粘贴到我的浏览器中,每次都会返回不同的引号。

现在,当我调用此函数并再次调用它时,它将无限次地打印出相同的引用,而不是生成新引号。

function apiCall() {
  $.get('http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1', function(data) {
    if (data[0].content.length > 100) {
      apiCall();
    }

    console.log(data[0].content);
  })

}

1 个答案:

答案 0 :(得分:2)

使用ajax get方法关闭缓存: -

$.ajax({
  url: "'http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1",
  cache: false,
  success: function(data){
    if (data[0].content.length > 100) {
      apiCall();
    }
    console.log(data[0].content);
  }
});