weixin_33720956 2015-08-21 06:53 采纳率: 0%
浏览 32

无法找到未定义的原因

Every time my ajax code prints data, in first col it writes undefined. I can't find any solution for this. Here is how it prints:

    <tbody id="impDisplay">
    undefined
    <tr>
       <td>1498</td>
       <td>Wordpress įdiegimas</td>
       <td><input name="impTaskCh" id="1498" type="checkbox"></td>
   </tr>
   </tbody>

And here is my script which prints everything:

function stateChanged(){
    if(httpxml.readyState==4){
        var data = JSON.parse(httpxml.responseText);  // Received the data 
        var str;
        for(var key in data.data){    
            str = str + "<tr><td>"+ key + "</td>"
            str = str + "<td>"+ data.data[key] + "</td>"
            str = str + "<td><input type='checkbox' name='impTaskCh' id='"+ key +"'></td></tr>"
        }
        //str = str + "</tr>";
        document.getElementById("impDisplay").innerHTML=str;
      }
}

Help please duno how to fix this?

  • 写回答

1条回答 默认 最新

  • hurriedly% 2015-08-21 06:55
    关注

    You define str as undefined, so when you append to it you're appending onto undefined. Set str to an initial empty string:

    var str; // Here, you've set str to undefined
    str = str + // Now you're appending onto 'undefined'
    // Appending onto 'undefined' will call toString() on it, converting it
    // to a string and resulting in this...
    str = "undefined<tr><td>...."
    

    Change to:

    var str = "";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀