Javascript 在这段代码中,当游戏(tsc)等于它生成的NODS';而不是final时,我如何生成另一个脚本;你不能展示那些游戏吗?
--- 在这段代码中,当游戏(tsc)等于它所制作的非最终版本而不显示这些游戏时,我如何制作另一个脚本?也可以使用此HTML:Javascript 在这段代码中,当游戏(tsc)等于它生成的NODS';而不是final时,我如何生成另一个脚本;你不能展示那些游戏吗?,javascript,jquery,html,ajax,api,Javascript,Jquery,Html,Ajax,Api,--- 在这段代码中,当游戏(tsc)等于它所制作的非最终版本而不显示这些游戏时,我如何制作另一个脚本?也可以使用此HTML: //credit to @Aditya from StackOverflow for helping me edit this code $(document).ready(function() { $('#search').on('click', function(){ $.ajax({ dataType: '
//credit to @Aditya from StackOverflow for helping me edit this code
$(document).ready(function() {
$('#search').on('click', function(){
$.ajax({
dataType: 'jsonp', //data in jsonp
contentType: "application/json; charset=utf-8",
url: 'http://live.nhle.com/GameData/RegularSeasonScoreboardv3.jsonp',
jsonpCallback: 'loadScoreboard',
success: function (data) {
var text = data['games'];
console.log(text);
var str = '';
var textsearch = $('#text').val();
if(textsearch!=null)
{
str = '';
for (var key in text)
{
if(text[key].hasOwnProperty('htv') && text[key].hasOwnProperty('hts'))
{
if(text[key]['htv'].toLowerCase().indexOf(textsearch.toLowerCase()) != -1)
{
console.log(text[key])
str= text[key]['htv']+ " vs "+ text[key]['atv']+ " score : "+ text[key]['hts']+"-"+text[key]['ats']+"\n";
}
if( text[key]['atv'].toLowerCase().indexOf(textsearch.toLowerCase())!=-1)
str += text[key]['atv'] + " vs "+ text[key]['htv'] + " score : "+ text[key]['ats']+"-"+text[key]['hts']+"\n";
}
}
alert(str);
}
}
});
});
});
输入要搜索的团队的名称
(如游骑兵、鸭子、红翼、传单)
----
我如何使它,而不是有一个警告(请取出),它粘贴到屏幕上的文本下方的文本已经有一点
@再会你的第一个问题
在这段代码中,当游戏(tsc)等于它所制作的非最终版本而不显示这些游戏时,我如何制作另一个脚本
我已经调整了你的代码,它只接受“最终”的游戏
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='style.css'/>
<script src= "http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script src='sportsscore.js'></script>
</head>
<body>
<div class="text">
<input id="text" value="" type="text" />
<input id="search" value="Submit" onClick="" type="submit" />
<p>Enter the name of the team you would like to search for.</p>
<p><b>(ie. Rangers, Ducks, Red Wings, Flyers)</p> </b>
</div>
</form>
<div id="result">
</div>
</body>
</html>
关于第二个问题;如果你想把数据放在
for (var key in text)
{
if(text[key].hasOwnProperty('htv') && text[key].hasOwnProperty('hts') && text[key].hasOwnProperty('tsc'))
{
// check for final state (tsc), if so, add string sequence
if (text[key]['tsc'] === 'final') {
if(text[key]['htv'].toLowerCase().indexOf(textsearch.toLowerCase()) != -1)
{
str= text[key]['htv']+ " vs "+ text[key]['atv']+ " score : "+ text[key]['hts']+"-"+text[key]['ats']+"\n";
}
if( text[key]['atv'].toLowerCase().indexOf(textsearch.toLowerCase())!=-1)
str += text[key]['atv'] + " vs "+ text[key]['htv'] + " score : "+ text[key]['ats']+"-"+text[key]['hts']+"\n";
}
}
}
有关颜色代码的更多信息,请参阅可在何处选择所需颜色并替换上述语句中的#0040FF
文本
这是一个(更新,现在有颜色+点击自己试试)。@Aditya bump您的第一个问题需要澄清一下。你说的
tsc
是什么意思?在我从API中提取的对象中,有一个对象tsc,表示游戏是否结束。在文档中(HTML)?不需要。只需确保id为“result”,jQuery就可以找到它。因此,请粘贴$(“#result').html(“”+str+””);而不是警报(str)?是。如上所述。请不要忘记,它以纯文本(没有样式)显示结果。是的,但当我完成此操作时,屏幕上没有显示任何内容@KarelGhi,我已经为第一个问题添加了代码,并添加了一个代码,您可以看到它按照预期工作。请先单击“提交”按钮查看其操作。
<div id="result">
</div>
//alert(str);
// selecting the div
$('#result').html('<p>' + str + '</p>');
$('#result').css({'color': '#0040FF'}); // #0040FF = blue