【发布时间】:2023-03-17 14:38:01
【问题描述】:
我有一个 PHP 脚本,它返回一个包含 4 条记录的对象:
$obj = array(
'id'=>$id,
'idCliente'=>$idCliente,
'arquivo'=>$arquivo,
'titulo'=>$titulo,
'descricao'=>$descricao,
'data' => $datacadastro
);
我需要在 HTML 中一一显示记录。我是 jQuery 新手,我正在尝试编写这段代码 3 天,所以我决定问一下。
<div>
ID:
IDCliente:
Arquivo:
Titulo:
Descricao:
Data:
</div>
<div>
ID:
IDCliente:
Arquivo:
Titulo:
Descricao:
Data:
</div>
<div>
ID:
IDCliente:
Arquivo:
Titulo:
Descricao:
Data:
</div>
<div>
ID:
IDCliente:
Arquivo:
Titulo:
Descricao:
Data:
</div>
如何进行?我有:
$.ajax ({ type: "POST",
dataType : "json",
cache: false,
url: "<?php bloginfo('template_url'); ?>/scripts/php_functions.php",
data: {idClienteDocumentos: idClienteDocumentos, ajax: "true"},
success: function(result){
我有这段代码,但它不起作用。
var campos = ['arquivo', 'idCliente', 'titulo', 'descricao', 'arquivo', 'data'];
var tabela = $('<div id="tabela"></div>');
resultado.forEach(function (linha) {
var linhaDiv = $('<div></div>');
linha.forEach(function (campo, index) {
$('<div></div>').addClass(campos[index]).text(campo).appendTo(linhaDiv);
});
linhaDiv.appendTo(tabela);
});
【问题讨论】:
-
您可以使用
.append等方法将HTML 添加到DOM。您还可以使用<语法在jquery 中创建DOM 元素,例如$("<div>") -
您的意思是您正在寻找一种将 PHP 数组转换为 JavaScript 对象表示法(或 JSON)的方法?像
json_encode这样的函数会很方便...... -
你能告诉我它是怎么做的吗?感谢您的帮助,如果我的英语不够专业,我们深表歉意。
-
您的 AJAX 调用是否返回了正确的 JSON,并且您想知道如何创建 HTML?或者您甚至没有弄清楚如何从 PHP 发回 JSON?
-
只想说,作为一个新用户 +1 不仅仅是写另一个“我如何编码”问题并实际发布您的源代码。
标签: javascript php jquery mysql ajax