Javascript API Forismatic JSON:随机报价机

Javascript API Forismatic JSON:随机报价机,javascript,html,json,Javascript,Html,Json,我目前正在使用forismatic API构建一个报价机,我完全被难倒了。在我决定将来重新审视我的工作之前,我的计划一直运作良好。这是我的密码: var html=”http://api.forismatic.com/api/1.0/?method=getQuote&lang=en&format=jsonp&jsonp=?"; var getQuote=函数(数据){ 如果(data.quoteAuthor==“”){ data.quoteAuthor=“未知”; } $(“#作者

我目前正在使用forismatic API构建一个报价机,我完全被难倒了。在我决定将来重新审视我的工作之前,我的计划一直运作良好。这是我的密码:

var html=”http://api.forismatic.com/api/1.0/?method=getQuote&lang=en&format=jsonp&jsonp=?";
var getQuote=函数(数据){
如果(data.quoteAuthor==“”){
data.quoteAuthor=“未知”;
}      
$(“#作者”).text(data.quoteAuthor);
$('text').text(data.quoteText);
var quote='1https://twitter.com/intent/tweet?text=“+”\”“+data.quoteText+”\”“+”作者:“+data.quoteAuthor+”@Gil_Skates”;
$('#tweet').attr(“href”,引号);
};
$(文档).ready(函数(){
$.getJSON(html,getQuote,'jsonp');
});
//点击按钮
$(“#新引号”)。在(“单击”,函数()上){
//删除文本并创建微调器
$('#text')。text(“”);
$(“#作者”)。文本(“”);
$(“”).appendTo(“#text”);
//我方随机报价
$.getJSON(html,getQuote,'jsonp');
});
//推特弹出窗口
window.twttr=(函数(d,s,id){
var js,fjs=d.getElementsByTagName[0],
t=window.twttr |{};
if(d.getElementById(id))返回t;
js=d.createElement;
js.id=id;
js.src=”https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
t、 _e=[];
t、 就绪=功能(f){
t、 _e.推动(f);
};
返回t;
}(文件,“脚本”、“推特wjs”)

引语激励
程序员
新报价

我认为这是一个跨源资源共享(CORS)问题,您可以通过https访问codepen.io,但forismatic API仅通过http afaik提供。
你可以试试看它是否有效。在尝试通过https使用API时,我自己也遇到了同样的问题。

我编辑了您的问题,将jQuery包含在您的代码片段中(我没有做其他更改),现在您的代码可以通过单击“运行代码片段”来工作。如果真正的问题不止这些,请你的问题来解释问题是什么。预期的行为是什么,实际的行为是什么?您在浏览器控制台中是否有任何错误?如果您仍然有问题,请在forismatic URL之前添加。