php - 在 PHP 和 Javascript 之间传输数组的最佳方法

标签 php javascript ajax arrays dom

<分区>

所以我有一组从数据库中检索到的记录。数组格式为;

$rows[0]['id']=1;
$rows[0]['title']='Abc';
$rows[0]['time_left']=200;


$rows[1]['id']=2;
$rows[1]['title']='XYZ';
$rows[1]['time_left']=300;
//And so on upto 10-20 rows

将此数组传输到我的 javascript 代码的最佳方法是什么?我希望 javascript 能够遍历所有记录,并使用“id”属性,用一些信息更新带有该 id 的 div。

我的 javascript 代码在外部 .js 文件中,但我能够在我页面的 HTML 代码中执行 php 代码。所以我可以做这样的事情:

在 my_file.js 中:

var rows=New Array();

在 HTML 代码中:

<html>
<head>
<script type="text/javascript" src="js/my_file.js"></script>

<script type="text/javascript">
<? foreach ($rows as $row):?>
<? extract($row);?>
rows[<?=$id;?>]['title']="<?=$title;?>";
//And so on
<? endforeach;?>
</script>

最佳答案

我倾向于为此使用 JSON 对象:

  • 在服务器端,JSON 编码您的数据:json_encode($data);
  • 在 JavaScript 方面,我编写了一个将 JSON 对象作为参数并将其解压缩的函数。

解包对象时,可以将数组的内容打印到 <DIV> 中标记,或者您希望在页面上的任何位置(jQuery 在这方面做得非常好)。

关于php - 在 PHP 和 Javascript 之间传输数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393479/

相关文章:

javascript - 在桌面 View 的 iframe 中加载网站

javascript - 如何使用序列化(jQuery/Ajax)循环表单数据

javascript - 使用javascript在文本框中显示数据

javascript - 无法将值从 Jquery 发送到 PHP

javascript - ajax成功后如何更改标签的类别?

java - Android Json HttpGet/Post HttpResponse

php - 在 WooCommerce 电子邮件通知上显示自定义产品图像

javascript - 将表字段名从 php 保存到 excel

javascript - Magento 中使用 Javascript 和 PHP 的中国密码政策

javascript - Processing.js 形状不起作用