素材牛VIP会员
Ajax接收数据时,为什么给span的外面写上【】?
 li***09  分类:JavaScript  人气:627  回帖:6  发布于6年前 收藏

window.onload = function() {


var oBtn = document.getElementById('btn');


oBtn.onclick = function() {
    
    var xhr = null;
    try {
        xhr = new XMLHttpRequest();
    } catch (e) {
        xhr = new ActiveXObject('Microsoft.XMLHTTP');
    }
    
    xhr.open('get','getNews.php',true);
    xhr.send();
    
    xhr.onreadystatechange = function() {
        
        if ( xhr.readyState == 4 ) {
            if ( xhr.status == 200 ) {
                //alert( xhr.responseText );
                var data = JSON.parse( xhr.responseText );
                
                var oUl = document.getElementById('ul1');
                var html = '';
                for (var i=0; i<data.length; i++) {
                    html += '<li><a href="">'+data[i].title+'</a> [<span>'+data[i].date+'</span>]</li>';//问题点:[<span>'+data[i].date+'</span>]为什么给span的外面写上[]?
                }
                oUl.innerHTML = html;
            } else {
                alert('出错了,Err:' + xhr.status);
            }
        }
        
    }
    
}

}
</script>

 标签:htmljavascript

讨论这个帖子(6)垃圾回帖将一律封号处理……

Lv5 码农
陌***3 PHP开发工程师 6年前#1

这个只是字符串,和ajax没关系!应该是你们产品经理的要求data[i].date需要包裹[],你可以 删掉[] 或者 新增 [] 看看页面是不是也相应的发生变化!

Lv5 码农
qi***pu 交互设计师 6年前#2

就是單純的方括號呀

Lv1 新人
阿***扫 JAVA开发工程师 6年前#3

这与ajax没有半毛钱关系。

拿到数据想展示成标题[yyyy-MM-dd]而已

Lv6 码匠
问***m Linux系统工程师 6年前#4

只是html代码,span标签包含在li标签里面而已,就像平常的< li ><span></span>< /li >写法,没有其他意思

Lv4 码徒
飞***飞 产品经理 6年前#5

这只是字符串,和ajax没关系,写不写都可以。

Lv3 码奴
那***s JS工程师 6年前#6

只是想展示成[]的格式,和别的没有关系

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取