加载 JSON 网址并发布到网站
Loading A JSON Url and Posting to Website
我一直在尝试不同的编码方法,目前是p5js.org的,我看不到使用document.write将json代码发布到我的网站上,但是它确实打印到控制台。有什么想法吗?
var bibleVerse;
function setup() {
loadJSON('http://labs.bible.org/api/?passage=votd&type=json', gotData, 'jsonp');
}
function gotData(data){
println(data);
bibleVerse = data;
}
document.write(bookname.chapter.verse.text);
这是假设 p5js 工作。
您应该确定要在网页上查看数据的位置,而不是使用 document.write
,并将数据插入到该元素中。 您可以使用元素的id
来执行此操作。
例如,您想将引号放入此段落中:
<p id="quote">Alternate Text</p>
然后将您的document.write
替换为以下内容:
document.getElementById("quote").innerHTML = data;
综上所述,您的JS代码可能如下所示:
function setup() {
loadJSON('http://labs.bible.org/api/?passage=votd&type=json', gotData, 'jsonp');
}
function gotData(data){
document.getElementById("quote").innerHTML = data;
// note: var bibleVerse is never used
}
Alternate Text
在那里以防万一 JS 函数失败。
如果你是Web开发的新手,请注意:如果你不想使用jQuery的$(document).ready()
函数,你应该把这个JS脚本放在底部的<body>
里。 这样你的页面首先加载,然后执行JS。
如果按
顺序遵循此代码:
var bibleVerse;
function setup() {
loadJSON('http://labs.bible.org/api/?passage=votd&type=json', gotData, 'jsonp');
}
function gotData(data){
println(data);
bibleVerse = data;
}
document.write(bookname.chapter.verse.text);
它执行以下步骤:
- 声明一个
bibleVerse
变量 - 声明
setup
函数 - 声明
gotData
函数 - 将
bookname.chapter.verse.text
写入文档。
这是行不通的,因为:
- 没有任何东西调用安装程序(除非您从代码中省略了这一点)
-
document.write
在运行gotData
之前正在运行。 -
bookname
未定义。 - 即使
document.write
以正确的顺序发生,在页面完成加载后,这并不真正支持。
我推荐你:
- 在页面上放置一个占位符,用于保存经文(如
<div id="verse"></div>
) - 将
setup
函数附加到 DOM 事件(如document.addEventListener('load', setup);
) - 删除
document.write
,并将以下内容添加到gotData
函数中:
样本:
var textNode = document.createTextNode(data.bookname.chapter.verse.text);
document.querySelector('#verse').appendChild(textNode);
相关文章:
- 如何识别我的网站中的慢速设备
- 用Javascript更改我网站上的字体大小
- 有任何可能将facebook实时信使整合到一个网站中
- 将电视直播频道从网站嵌入我的网站
- Windows 8固定的网站互动程序
- 门户网站:当地时间有多有用
- 正在删除node.js中已验证的网站
- 为什么在这个网站上不能通过JS访问元素
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- 为什么只有工厂在棱角分明的网站上被提及
- 从应用程序脚本检查谷歌网站访问权限
- 使用谷歌网站翻译器自动翻译网页
- 使用node.js制作网站
- 谷歌如何确定网站加载时间
- 带有url的单页网站导航
- Ajaxify Wordpress网站与社交插件
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 在我的网站上显示最近提交的文章/图片
- 如何检测负责网站某些部分的JavaScript根文件
- 如何更改网站上显示的文本