$.ajax({
url:"{{url('/M_pro/pro/secon/secon1')}}/",
type:'get',
async:false,
data:{ id:$(this).attr('class')},
dataType:'json',
success:function(data){
console.log(data);
for (var i = 0; i < data.length; i++) {
$('#viewsong>div').css('display','none');
$('#viewsong').append("<button style='background-color:transparent;border:0;color:#00a;font-size:18px;width:50%;tetx-align:cneter;'>"+data[i].song_name+"</button><button style='background-color:transparent;border:0;color:#fff;font-size:18px;width:25%;'>+<font color='#fca' size='0.3rem'>(添加到播放列表)</font></button><button style='background-color:transparent;border:0;font-size:18px;width:15%;margin:0px 10px;'>❤<font color='#fca' size='0.3rem'>(收藏)</font></button>");
}
// alert(data);
},
error:function()
{
alert('ajax请求失败');
}
});
.具体问题是:控制台可以打印请求回来的数据,但console之后的追加不好用,就不在页面显示内容.
//$('#viewsong>div').css('display','none');
谢谢大神
查一下运行时后的html,看是没加上,还是不能显示
是没加上啊
@--小树苗--: 1看一下循环进去了没,2看一下选到dom对象了吗,3贴一下data数据
应该是同步 Ajax 造成页面假死更新 dom 失败,改成 async: true 异步的就可以了
页面假死不是在加载数据的时候出现吗,现在数据都加载出来了
@授之以渔: 谢谢大神