为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Javascript/jquery 将字符串中的数组显示为表行

如何使用 Javascript/jquery 将字符串中的数组显示为表行

米琪卡哇伊 2023-06-15 09:49:38
在我的脚本中,我通过 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() 方法,但我不知道如何在这里有用地使用此方法。我愿意接受建议或其他方法。
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您可以将其作为 json_encoded 字符串返回,而不是将其作为 php 数组返回。

我假设您正在使用 pdo 从 mysql 中获取结果,然后立即将其返回给 ajax。

$result = whatever your pdo call is.

return json_encode($result);

由于 jquery 是 javascript,它可以轻松解释 JSON。但是,您仍然必须自己循环并构建表。


查看完整回答
反对 回复 2023-06-15
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

这个问题是因为PHP脚本引起的

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

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


查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信