猿问

如何使用 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() 方法,但我不知道如何在这里有用地使用此方法。我愿意接受建议或其他方法。


米琪卡哇伊
浏览 116回答 2
2回答

慕姐8265434

您可以将其作为 json_encoded 字符串返回,而不是将其作为 php 数组返回。我假设您正在使用 pdo 从 mysql 中获取结果,然后立即将其返回给 ajax。$result = whatever your pdo call is.return json_encode($result);由于 jquery 是 javascript,它可以轻松解释 JSON。但是,您仍然必须自己循环并构建表。

犯罪嫌疑人X

这个问题是因为PHP脚本引起的PHP 故意像那样格式化数据。它不是 Javascript 表示法,它有数组的[和],也没有[0]=>数组的第零个元素的格式。检查数据库的文档,其中将解释其输出的格式。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答