无法使用jQuery.ajax将缓存设置为false

时间:2017-09-05 12:56:40

标签: jquery html5 heroku

我正在尝试使用quotesondesign api获取随机引用。我已经尝试在文档准备就绪时将$ ajax缓存设置为false,并且在http请求函数中没有运气。现在api总是返回相同的引用。它可能是cors-anywhere heroku端点?知道如何解决这个问题吗?

我的代码:

$(document).ready(function(){
      $.ajaxSetup({ 
        cache: false 
      });
    $('#getNewQuote').on("click", getQuote);

    function getQuote() {
        timeStamp = new Date();
        $.ajax({
            url: 'https://cors-anywhere.herokuapp.com/https://quotesondesign.com/wp-json/posts?filter[orderby]=randfilter[posts_per_page]=1timestamp=' + timeStamp,
            dataType: "json",
            cache: false,
            success: function(a) {
                console.log(a);                 
                    $("#quoteContent").html(a[0].content);              
                    $("#quoteAuthor").html(a[0].title);
            }
                });             
            }
    });

1 个答案:

答案 0 :(得分:2)

您的网址格式不正确。将其更改为:

url: 'https://cors-anywhere.herokuapp.com/https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&timestamp=' + timeStamp,

您缺少&符号,端点无法理解您的查询。

使用固定查询查看https://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1,您就会看到您的期望 - 一个随机引用。