通过控制台检查即可获得所有结果:
号码
号码
号码...
我要更改它,而不是控制台, 它将在id:channellist上显示所有结果
http://jsfiddle.net/gnpj5csk/79/
<span id="channellist"></span>
var yql_url = 'https://query.yahooapis.com/v1/public/yql';
var url = 'http://***:8080/***.php?username=***&password=***';
$.ajax({
'url': yql_url,
//remove this line later
'data': {
'q': 'SELECT * FROM json WHERE url="'+url+'"',
'format': 'json',
'jsonCompat': 'new',
},
'dataType': 'json',
'success': function(response){
console.log(response);
var res = response.query.results.json;
var keys = Object.keys(res.available_channels);
for(var i =0;i< keys.length;i++){
var num = res.available_channels[keys[i]].num;
//works with console
console.log(res.available_channels[keys[i]].num);
//but i want to paste on span
$('#channellist').html(num);
}
}
});
答案 0 :(得分:0)
您的意思是这样的吗?
var $channellist = $('#channellist');
$channellist.html($channellist.html() + num);
如果您希望每个数字都换行,则可以在+ '<br/>'
之后添加+ num
。
答案 1 :(得分:0)
说明:将参数指定的内容插入到匹配元素集中每个元素的末尾。
$('#channellist').append(num);
要添加新行,请连接<br>
$('#channellist').append(num+"<br>");
如果您使用html()
,它将替换,但是您使用.append()
,它将累加。