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 = "";
    
    评论

报告相同问题?

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上