【发布时间】:2021-08-09 19:38:54
【问题描述】:
我有一个返回 JSON 的 Laravel 路由,我有一个 JS 文件,它可以动态生成一个表格,其中包含 JSON 中的结果。 我只需要在我的 JS 表中使用这个 JSON。就是这样。
JS 代码(registroCarros 应该从 JSON、路由等接收值)
function CreateTableFromJSON() {
var registroCarros = []
// EXTRAI VALOR PARA O HEADER HTML
var col = [];
for (var i = 0; i < registroCarros.length; i++) {
for (var key in registroCarros[i]) {
if (col.indexOf(key) === -1) {
col.push(key);
}
}
}
// CREATE TABLE
var table = document.createElement("table");
table.id = 'myTable';
var tr = table.insertRow(-1); //ROW.
for (var i = 0; i < col.length; i++) {
var th = document.createElement("th"); //HEADER.
th.innerHTML = col[i];
tr.appendChild(th);
}
for (var i = 0; i < col.length; i++) {
var td1 = document.getElementsByTagName("tr"); //HEADER.
td1.id="teste;"
}
// ADD JSON IN TABLE AS ROWS.
for (var i = 0; i < registroCarros.length; i++) {
tr = table.insertRow(-1);
for (var j = 0; j < col.length; j++) {
var tabCell = tr.insertCell(-1);
tabCell.innerHTML = registroCarros[i][col[j]];
}
}
var divContainer = document.getElementById("showData");
divContainer.innerHTML = "";
divContainer.appendChild(table);
}
我的控制器(dbtest 是我的模型中使用 SELECT 的函数):
public function returnJSON()
{
$teste = new user();
return response()->json(($teste->dbtest()));
}
还有我的路线:
Route::get('returnJSON', 'App\Http\Controllers\Controller@returnJSON', ['names' => 'returnJSON']);
我只需要在我的 JavaScript 中使用这个路由。
【问题讨论】:
标签: javascript php laravel laravel-routing