从JSON API获取数据并在HTML中显示
Get data from JSON API and display it in HTML
我试图使用这个minecraft服务器API (JSON),在我的网页中显示,像…现在有(玩家)连接。JSON文件看起来像这样(外部):
{
"status": true,
"players": {
"online": 534,
"max": 900
},
"cache": 1442690473 }
我想获取数据播放器(在线),并在html段落....上显示它使用JavaScript或Jquery。我搜索了一些解决方案,使用getJSON,但我不能使它工作。我尝试使用AJAX发出请求…
// AJAX Request to JSON
$.ajax({
url: "https://mcapi.ca/query/mythalium.com/players",
// Handle as Text
dataType: "text",
success: function(data) {
// Parse JSON file
var json = $.parseJSON(data);
//Store data into a variable
// Display Players
$('#players').html('Currently there are: ' + json.players.now ' users');
}
});
然后用
显示 <span id="results"></span>
为什么不工作?
您应该将AJAX成功回调更改为:
success: function(data) {
// Parse JSON file
var json = $.parseJSON(data);
//Store data into a variable
// Display Players
$('#results').html('Currently there are: ' + json.players.online' + users');
}
问题是你选择了错误的span
元素- #players
而不是#results
,你引用了错误的JSON属性- json.players.now
而不是json.players.online
,就像你提供的样本响应一样。
数据类型应为JSON。
点击这里观看视频:https://www.youtube.com/watch?v=fEYx8dQr_cQ
你应该没事的。
相关文章:
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 使用鼠标悬停JavaScript/HTML显示文本
- 用javascript在html显示列表中显示新成员
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- HTML 显示/隐藏元素 JS 不起作用
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 使用javascript for html显示特定时区的日期和时间
- 如何将一个元素的外部HTML显示为另一个元素的内容
- 将SQL BIT转换为JSON,直到jQuery,最后以HTML显示
- 使用 Javascript 迭代以 HTML 显示多个图像
- 文本(输入)字段中的 HTML 显示结果
- PHP - 作曲家自动加载器导致 html 显示在浏览器中
- 将HTML文件中的表单提交到PHP文件,并以相同的HTML显示结果
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- 显示一个图像,然后使用 HTML 显示另一个图像
- input type=“password” 在 IE 11 上使用 HTML 5 显示文本
- 使用 JSON 从 PHP 返回数组并以 HTML 显示内容的适当方法
- Jquery对话框IE9内容未使用html显示
- HTML显示在“;查看源“;与Firebug中显示的HTML不同
- 使用jQuery.HTML()插入时HTML显示不正确