在我的脚本中,我通过 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。但是,您仍然必须自己循环并构建表。
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
这个问题是因为PHP脚本引起的
PHP 故意像那样格式化数据。它不是 Javascript 表示法,它有数组的[
和]
,也没有[0]=>
数组的第零个元素的格式。
检查数据库的文档,其中将解释其输出的格式。
添加回答
举报
0/150
提交
取消