当前位置: 首页 > 面试题库 >

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

惠洛华
2023-03-14
问题内容

因此,我从数据库检索了一系列记录。数组采用以下格式:

$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做得很好)。



 类似资料:
  • 问题内容: 我想在程序执行其他操作时监听服务器,但是从服务器收到消息后,我想对其进行解释。 我知道线程,但是不能完全确定它是如何工作的。如果我有一个线程正在监听服务器,如何将数据传递到主线程进行解释?主线程将数据发送到服务器的最佳方法是什么?同步修饰符的用途是什么? 问题答案: 如果我有一个线程正在监听服务器,如何将数据传递到主线程进行解释?主线程将数据发送到服务器的最佳方法是什么? 我会为此使用

  • 您将获得一个包含n个元素的数组:<代码>d[0],d[1]。。。,d【n-1】。计算所有相邻子数组的最大差值之和。 形式上:S=sum{max{d[l,..., r]}-min{d[l,..., r}},Δ0 输入: 输出: 解释: l=0;r=1;数组:[1,3]和=最大值([1,3])-最小值([1,3])=3-1=2 l=0;r=2;数组:[1,3,2]和=最大值([1,3,2])-最小值(

  • 这是我的数组: 但我想这样换键:

  • 问题内容: 目前,我在隐藏的输入字段中回显某些变量,并在需要时使用Javascript读取它们。 我和一个同事现在正在考虑使用PHP生成一个额外的Javascript文件,该文件仅包含Javascript的所有变量。这样,变量已经存在,HTML中没有多余的代码。 有什么好的方法可以将变量从PHP传递到Javascript?我们的解决方案听起来如何? 问题答案: 通用数据传递 JavaScript常

  • 问题内容: 我在Windows机器上有一个访问数据库,必须将其导入到Linux Web服务器上的mysql中。目前,访问dabatbase表已导出为文本文件,并通过ftp自动复制,然后加载到mysql中。 有没有更好的方法可以执行此操作,也许使用ODBC连接或其他方法? 限制复制已经存在的信息的最佳方法是什么,即仅传输访问数据库中的记录而mysql中尚未的记录。 访问数据库是由另一个程序处理的,最

  • 问题内容: 查找对象是否在数组中的最佳方法是什么? 这是我知道的最好方法: 问题答案: 从ECMAScript 2016开始,您可以使用 如果要支持IE或其他较旧的浏览器: 编辑:这将无法在IE6、7或8上运行。最好的解决方法是自行定义它(如果不存在): Mozilla)版本: { }; } Daniel James的版本: Array.prototype.indexOf = function (