[英]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.