Ajax接收数据时,为什么给span的外面写上【】?

13486029303
  • 294

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>

回复
阅读 1.5k
6 个回答

就是單純的方括號呀

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

这与ajax没有半毛钱关系。

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

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

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

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

你知道吗?

宣传栏