账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Ajax接收数据时,为什么给span的外面写上【】?
    33
    0

    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>

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Ajax中,如果将数据发送给span标签,那么数据可能包含一些特殊字符,例如空格、制表符等。为了避免这些字符在显示时引起问题,可以在发送数据之前添加一个反斜杠(\)来转义这些字符。

      例如,如果要发送的数据显示为Hello world,则可以在发送数据之前添加\\n,这将显示为Hello\nworld。如果要发送的数据显示为Hello\nWorld,则可以在发送数据之前添加\\t,这将显示为Hello\tWorld

      以下是一个简单的例子:

      javascript // 异步发送数据到服务器 $.ajax({ url: 'http://example.com/data', type: 'POST', data: { name: 'John Doe', email: 'john.doe@example.com', age: 30 }, success: function(response) { // 处理服务器响应 console.log(response); }, error: function(xhr, status, error) { // 处理错误 console.log(error); } });

      在这个例子中,data对象的每个属性都被转义为一个特殊字符,以避免它们在显示时引起问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部