php - 如何从 JSON 格式创建表或追加?

标签 php jquery json ajax html-table

使用 ajax-jQuery 处理一个小型搜索引擎和 PHP 中的函数后,我有一个 JSON 数组,我想处理它以在存在的表中追加行,但我感到困惑。

查询mysql的JSON格式没问题,但我不知道如何处理数据来生成表或附加到我的现有表中。

我认为这适用于获取 JSON 的每个元素,但我不能这么认为。

注意:我的 JSON 代码是这样生成的

       ...........
       $jsonSearchResults = array();
                while ($row = mysql_fetch_assoc($result)) {
                    $jsonSearchResults[] =  array(
                        'clavemat' => $row['cve_mat'],
                        'tipomat' => $row['tipo_mat'],
                        'titulomat' => $row['titulo_mat'],
                        'autormat' => $row['autor_mat'],
                        'editmat' => $row['edit_mat'],
                        'success' => 'success'  
                    );
                }
         echo json_encode ($jsonSearchResults);

表格 HTML

.........
<table class="busqueda">
<tr>
<th scope="col">Clave</th>
<th scope="col">Tipo</th>
<th scope="col">Título</th>
<th scope="col">Autor</th>
<th scope="col">Editorial</th>
</tr>
</table>
........

JSON 代码

[
{
"clavemat":"LICOELMCUS",
"tipomat":"Libro",
"titulomat":"Contabilidad",
"autormat":"Elias Flores",
"editmat":"McGraw Hill",
"success":"success"
},
{
"clavemat":"LICUDEMCNU",
"tipomat":"Libro",
"titulomat":"Curso java",
"autormat":"Deitel",
"editmat":"McGraw Hill",
"success":"success"
},
{
"clavemat":"REECMUMUNU",
"tipomat":"Revista",
"titulomat":"Eclipses",
"autormat":"Muy Interesante",
"editmat":"Muy interesante",
"success":"success"
},
{
"clavemat":"TEPLPLTENU",
"tipomat":"Tesis",
"titulomat":"Platanito Show",
"autormat":"Platanito",
"editmat":"Telehit",
"success":"success"
}
]

AJAX.JQUERY 文件

$.ajax({
            type: "POST",
            url: action,
            data: dataSearch,
            success: function (response) {

                if (response[0].success == "success") {
                    alert("Si hay datos");
                } else {
                    alert("No hay datos");
                }

            }
        });
        return false;
    });

最佳答案

这应该有效

$.each(response, function (index, record) {
    var row = $("<tr />");
    $("<td />").text(record.clavemat).appendTo(row);
    $("<td />").text(record.tipomat).appendTo(row);
    $("<td />").text(record.titulomat).appendTo(row);
    $("<td />").text(record.autormat).appendTo(row);
    $("<td />").text(record.editmat).appendTo(row);

    row.appendTo("table.busqueda");
});

上面的代码将行追加到具有“busqueda”类的现有表中。

关于php - 如何从 JSON 格式创建表或追加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810152/

相关文章:

javascript - 如何通过 Google Calendar API v3 永久访问我自己的 Google Calendar?

php - 创建 PHP/MySQL 应用程序 - 所有登录尝试均失败

javascript - 循环中的 Ajax 调用等到全部完成(错误或成功)

javascript - angularjs ng-repeat确定点击了什么项目

javascript/jquery 获取没有哈希的 URL

php - 仅从连接表中获取指定列

内置函数的 PHP 源代码

c++ - 如何将 JSON 发布到 Web 服务器?

javascript - 计算另一个对象中对象的数量,javascript-json

java - json.simple 无法将 String 转换为 JSONObject 错误