首页 > 解决方案 > 如何使用 Javascript/jquery 将字符串中的数组显示为表行

问题描述

在我的脚本中,我通过 ajax 调用从 PHP 数据库请求中获得了一个字符串。结果字符串如下所示:

array(4) {
  [0]=>
  array(3) {
    ["id"]=>
    string(3) "181"
    ["number"]=>
    string(2) "37"
    ["livingid"]=>
    string(1) "1"
  }
  [1]=>
  array(3) {
    ["id"]=>
    string(3) "181"
    ["number"]=>
    string(2) "37"
    ["livingid"]=>
    string(1) "2"
  }
  [2]=>
  array(3) {
    ["id"]=>
    string(3) "185"
    ["number"]=>
    string(2) "37"
    ["livingid"]=>
    string(1) "1"
  }
  [3]=>
  array(3) {
    ["id"]=>
    string(3) "185"
    ["number"]=>
    string(2) "37"
    ["livingid"]=>
    string(1) "2"
  }}

我不知道为什么它会这样返回。我想在表格中显示结果。为此,我会使用 jquery:

   $("#deActWh").append(result); //#deActWh is the id of table 

但这只有在我在字符串中有 html 表 syntx 时才有效,<tr> <td>依此类推。我正在寻找一种将这个字符串转换回数组并在每一行中插入 html 语法的好方法。我还需要去掉所有不必要的东西,比如“array(4)...string(3)..etc”。我想使用 split() 方法,但我不知道如何在这里有用地使用此方法。我愿意接受建议或其他方法。

标签: javascriptphphtmljqueryarrays

解决方案


这个问题是由于 PHP 脚本引起的

PHP 故意像这样格式化数据。它不是 Javascript 表示法,它具有数组的[and]并且也不具有[0]=>数组的第零个元素的格式。

检查数据库的文档,它将解释其输出的格式。


推荐阅读