在单击时过滤 JSON
Filtering JSON onClick
var twitchApi = "https://api.twitch.tv/kraken/streams";
$.getJSON(twitchApi, function(json) {
for (i = 0; i < 10; i++) {
var streamGame = json.streams[i].game;
var streamThumb = json.streams[i].preview;
var streamVideo = json.streams[i].channel.name;
$('#twitch').append('<li><iframe src="https://player.twitch.tv/? channel=' + streamVideo + '"
frameborder="0" scrolling="no" height="378"
width="620"></iframe><li>');
}});
所以我有这个脚本,它从Twitch API JSON中提取流。如何过滤它们?例如,单击英雄联盟仅显示英雄联盟流等。
过滤这些结果可能不会达到您想要的效果,因为任何特定游戏的结果数量都会因当前时间点而异。
使用 twitch 流 api,您可以传递如下所示的搜索参数:
https://api.twitch.tv/kraken/streams?game=League%20of%20Legends
每次 getJSON 调用时清空 $('#twitch'( 元素,然后从更新的查询返回的数据重新加载。
function loadStreams(gameName) {
var twitchApi = "https://api.twitch.tv/kraken/streams";
if (gameName) twitchApi += '?game=' + encodeURI(gameName);
$.getJSON(twitchApi, function(json) {
$('#twitch').empty()
for (i = 0; i < 10; i++) {
var streamGame = json.streams[i].game;
var streamThumb = json.streams[i].preview;
var streamVideo = json.streams[i].channel.name;
$('#twitch').append('<li><iframe src="https://player.twitch.tv/? channel=' + streamVideo + '"
frameborder="0" scrolling="no" height="378"
width="620"></iframe><li>');
}});
}
这不是
一个有趣的答案,但你可以重新提交$.getJSON,并在URL中加入游戏,就像 https://api.twitch.tv/kraken/streams?game=League%20of%20Legends
相关文章:
- 在单击时过滤 JSON
- 如何使用javascript过滤复杂的json对象
- 使用jquery grep过滤具有值数组的json对象
- 如何用javascript过滤JSON数据
- angular js多个复选框过滤多级JSON
- 如何使用 AngularJs 过滤 JSON 数据
- JSON 填充的表单元素不使用 angularJs 过滤器进行过滤
- 使用Angular js ng repeat指令过滤json对象
- 使用AngularJS过滤JSON数据
- 使用jquery从json过滤搜索
- 使用AngularJS从JSON对象中过滤HTML
- Onchange下拉过滤表json
- Kendo Grid:如何对绑定到一个简单json对象的列进行排序(和过滤)
- 如何过滤一些看起来非常复杂的JSON数据并将其用于传单.js中的标记
- 如何使用按数组参数过滤的角度访问嵌套的 JSON 数组数据
- JavaScript:如何过滤深度JSON对象
- 如何根据“架构”过滤 JSON 对象
- 使用 ng-repeat 过滤 JSON API
- JSON过滤属性
- 使用2个JSON过滤结果