【发布时间】:2017-06-21 16:50:51
【问题描述】:
我有一个 jquery 脚本从 api 中提取报价,并且数据以 json 格式返回。然后我试图在页面上显示输出。但由于某种原因,我无法从 api 获取数据。我在这里做错了什么? 谢谢
<html>
<head>
<title>Qoute Machine</title>
<script>
$(document).ready(function() {
$("#getMessage").on("click", function(){
$.getJSON("http://quotesondesign.com/wp-json/posts?filter[orderby]=rand&filter[posts_per_page]=1&callback=", function(a) {
$("#quote").html(JSON.stringify(a.content + " " + a.title));
});
});
</script>
</head>
<body>
<h1>Welcome to Random Quotes!</h1>
<p>Press the button to display a quote!.</p>
<button id="getMessage" type="button" onclick="getQuote();">Get quote</button>
<p id="quote"></p>
</body>
</html>
【问题讨论】:
-
控制台有什么错误吗?
-
当您调试它时,
a是否包含您期望的内容?它包含什么? -
这个页面是否在 origin (quotesondesign.com) 内?
-
我正在尝试在我的函数中使用 console.log(a.content),但没有任何显示... console.log() 在 jquery 中工作吗?将其记录到控制台的好方法是什么,所以我可以看到我得到的结果?顺便说一句,这是应该通过 ajax 完成的,还是可以使用 jquery json object reques 完成的?感谢您的帮助
-
@miatech:是的,
console.log()在 JavaScript 中工作。如果没有为a.content记录任何内容,则a.content不包含任何内容。