无法从json记录集在表中打印变量

时间:2018-06-26 08:23:53

标签: javascript jquery html json

我有一个Json记录集,可以很好地工作,但是到目前为止,我仍无法弄清如何将json数组的值放入表的特定单元格中。

这是我的函数,用于查找表单并开始打印值,但前提是表中有输入组件

function process_response(response) {
  var frm = document.getElementById("form-ajax");
  var i;
  console.dir(response);      // for debug
  for (i in response) {
    if (i in frm.elements) {
      frm.elements[i].value = response[i];
    }
  }
}

这是桌子

form id="form-ajax" action="form-ajax.php"> 
<table class="table">
  <thead>
    <tr>
      <th scope="col"></th>
   </tr>
  </thead>
  <tbody>
    <tr>
      <td><input type="text" id="name" name="ID" maxlength="12" size="12"></td>
      <th scope="row"><input type="submit" value="1" /></th>
      <td></td>  

这是我想要到结果集的地方,而无需放置输入

如果我放置这样的东西。

<td><input type="text" name="1" /></td>

然后javascript正常工作,并且它以1读取json名称中的任何内容。 但是如果我做这样的事情。 <td name="1"></td> 然后什么都不会打印出来。

我所做的与放置输入type =“ text”的操作不同的是,该功能不起作用。

我需要按照json中的特定顺序填充表格。

2 个答案:

答案 0 :(得分:1)

TD不是表单的一部分,并且没有值或名称属性

您可以

sudo apt-get upgrade python3

假设name属性与响应键匹配

您也可能不希望有一个提交按钮,而是一个type =“ button”

答案 1 :(得分:0)

我想出了一种在表格内打印特定值的方法...

    var s = document.getElementById("so");
    s.innerHTML =response['sort'];

这样,我强制ID为“ SO”的td组件打印通过json文件传递的值。

  <td id="so"></td>