Symfony 关键字在这里具有误导性,因为您会从客户端 javascript 代码生成表。在您的 javascript 中,您启动一个 Ajax 调用,该调用将请求发布到您的 PHP/Symfony 应用程序。一个返回一个 JSON 对象数组,例如,您的 Ajax 完成/完成方法使用 jQuery 创建表。这是一个例子:
<html>
<head>
<script src="https://code.jquery.com/jquery-2.2.0.js"></script>
<script>
$(document).ready (function () {
}) ;
function go () {
$.post ('/index.php/api/mycall',
//$.post ('/php.php',
{
"param1": "param1",
"param2": 2
})
.done (function (ret) {
var tbl =$('#mytable') ;
tbl.empty () ;
$(document.createElement('tr'))
.append ('<th>id</th><th>firstname</th><th>lastname</th>')
.appendTo (tbl) ;
$.each (ret, function (index, val) {
$(document.createElement('tr'))
.append ('<td>' + val.id + '</td><td>' + val.firstname + '</td><td>' + val.lastname + '</td>')
.appendTo (tbl) ;
}) ;
}) ;
}
</script>
</head>
<body>
<input type="button" onclick="go()" />
<div id="mytable"></div>
</body>
</html>
在你的交响乐代码中处理 /api/mycall 的 post 查询的地方
$results =[
(object)[
"id" => 1,
"firstname" => "John",
"lastname" => "Doe"
],
(object)[
"id" => 2,
"firstname" => "Jane",
"lastname" => "Doe"
]
] ;
return (new JsonResponse ($results, Response::HTTP_OK)) ;
希望有帮助