javascript - 将我的动态 php 数组获取到 js

标签 javascript php postgresql loops

这是我得到的

$x=$ris;
while ($x<$rie){
     array_push($array, pg_fetch_result($result,$x,0));
     $x=$x+1;
}

所以我只是将很多值从列推送到 $array。我想将这个数组中的数据传输到一个js数组中。所以这是正在发生的事情:

  <script>
  var temp = <?php echo json_encode($rie-$ris); ?>;
  var temp2=0;
  var jarray = [];
  while (temp2<temp)
  {
       jarray.push(<?php echo json_encode($array[temp2]); ?>);
       temp2++;
  }
  console.log(jarray)
  </script>

每当我尝试打印任何东西时,jarray 中什么也没有,这让我认为这是

       jarray.push(<?php echo json_encode($array[temp2]); ?>);

线路乱了。这可能是因为我试图在 php echo 中引用一个 js 变量。问题是我试图创建一个 while 循环来复制数组,但在 js 中,我正在递增一个 js var,所以我怎么可能这样做?

最佳答案

试试我的代码。第一json_encode你的 php 数组然后是 JSON.parse在 while 循环之后的 js 中。

<script>
  var temp = <?php echo json_encode($rie-$ris); ?>;
  var temp2=0;
  var jarray = [];
  var arr = '<?php echo json_encode($array); ?>';
  var arr_p = JSON.parse(arr);
  while (temp2<temp)
  {
       jarray.push(arr_p[temp2]);
       temp2++;
  }
  console.log(jarray)
</script>

关于javascript - 将我的动态 php 数组获取到 js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909141/

相关文章:

javascript - 将 jQuery 插件函数绑定(bind)到循环中的多个元素

javascript - 计算上传剩余时间

javascript - 将连字符转换为驼峰式大小写 (camelCase)

php - 将文件从 VueJS 应用程序上传到 Laravel 中的 API

sql - 在特定日期之前查询没有值

Javascript:回文函数未定义?

当变量存储实际值时,PHP 将 NULL 插入 MySQL 数据库

php - 将 PHP 扩展编译为非线程安全的

postgresql - postgres 中是否有类似 oracle 的 timestamp() 的等效函数

mysql - MySQL 中的递归查询类似于 PostgreSQL