如何复制“每个” JSON以跨越ID?

时间:2018-06-20 02:32:57

标签: jquery ajax

通过控制台检查即可获得所有结果:

号码

号码

号码...

我要更改它,而不是控制台, 它将在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);
}
}
});

2 个答案:

答案 0 :(得分:0)

您的意思是这样的吗?

var $channellist = $('#channellist');
$channellist.html($channellist.html() + num);

如果您希望每个数字都换行,则可以在+ '<br/>'之后添加+ num

答案 1 :(得分:0)

使用.append()

  

说明:将参数指定的内容插入到匹配元素集中每个元素的末尾。

$('#channellist').append(num);

要添加新行,请连接<br>

$('#channellist').append(num+"<br>");

如果您使用html(),它将替换,但是您使用.append(),它将累加。