首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将json编码的php变量转换为同一文件中的JavaScript JSON对象

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

Stack Overflow用户
提问于 2019-05-02 14:55:45
回答 1查看 181关注 0票数 0

出于服务器端渲染的目的,我将codeigniter与React集成在一起。我在将json编码的数据转换为javascript JSON对象时遇到了问题。数据是一个对象数组。

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

代码语言:javascript
复制
<?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格式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-02 14:58:30

去掉php两边的引号,您需要的是js对象而不是字符串。

代码语言:javascript
复制
var services = <?php echo json_encode($services); ?>;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55947112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档