繁体   English   中英

如何将JSON编码的php变量转换为同一文件中的JavaScript JSON对象

[英]How to convert a json encoded php variable to a JavaScript JSON object in the same file

我正在将Codeigniter与React集成在一起,以实现服务器端渲染。 我在将JSON编码的数据转换为JavaScript JSON对象时遇到麻烦。 数据是对象数组。

当我尝试JSON.parse时,我得到了JSON错误中的意外令牌。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html> 
<html lang = "en"> 

<head> 
<script crossorigin 
src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react- 
   dom.development.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/babel- 
standalone/6.26.0/babel.js"></script>
  <meta charset = "utf-8"> 
  <title>CodeIgniter View Example</title> 
  <style>
  .header{
    background-color:'#000';

  }
  h1{
    color:'white';
  }
  </style>
</head>

 <body> 
  <?php $this->load->view('templates/header'); ?> 


 <div id = 'root'>

  </div>

   </body>
<script type="text/javascript">
   var services = '<?php echo json_encode($services); ?>';
   console.log(services);
 </script>
</html>

该代码输出包含所有数据的字符串,但不是JSON格式。

删除PHP周围的引号,您需要一个js对象而不是字符串

var services = <?php echo json_encode($services); ?>;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM