Javascript JSON与PHP问题

Javascript JSON与PHP问题,javascript,php,json,Javascript,Php,Json,大家好,在这个问题上有点纠结 已启用PHP5。只是想知道我哪里出错了,或者是检测错误的最佳方法。这里的第一部分是在.html页面上运行的javascript代码: <script type="text/javascript"> var obj1 = {name:"Wayne", age:32, location:"Ireland"}; var obj2 = {name:"Robert", age:25, location:"Ireland"}; var obj3 = {name

大家好,在这个问题上有点纠结

已启用PHP5。只是想知道我哪里出错了,或者是检测错误的最佳方法。这里的第一部分是在.html页面上运行的javascript代码:

<script type="text/javascript">
var  obj1 = {name:"Wayne", age:32, location:"Ireland"};
var  obj2 = {name:"Robert", age:25, location:"Ireland"};
var  obj3 = {name:"Chris", age:26, location:"Jama"};

var  classC3 = {student1:obj1, student2:obj2, student:obj3};

document.write(obj1.name + "<br>");
document.write(classC3.student2.name + "<br>");
</script>

var obj1={姓名:“韦恩”,年龄:32岁,地点:“爱尔兰”};
var obj2={姓名:“罗伯特”,年龄:25岁,地点:“爱尔兰”};
var obj3={姓名:“克里斯”,年龄:26岁,地点:“Jama”};
var classC3={student1:obj1,student2:obj2,student:obj3};
文件。写入(obj1.name+“
”; 编写(classC3.student2.name+“
”);
下一部分是我尝试在文件文件中使用.PHP运行它的地方

<html>
<head>
</head>

<body>

<?php
echo '<script type=\"text/javascript\">';
echo 'var  obj1 = {name:\"Wayne\", age:32, location:\"Ireland\"};';
echo 'var  obj2 = {name:\"Robert\", age:25, location:\"Ireland\"};';
echo 'var  obj3 = {name:\"Chris\", age:26, location:"Jama\"};';

echo 'var  classC3 = {student1:obj1, student2:obj2, student:obj3};';

echo 'document.write(obj1.name + \"<br>\");';
echo 'document.write(classC3.student2.name + \"<br>\");';
echo '</script>';
?>

</body>
</html>


有什么想法吗?

如果单引号中有双引号,就不必在PHP中转义它们。通过包含它们,您正在创建无效的javascript。去掉反斜杠(或者在obj3中Jama前面加上一个反斜杠,并将所有PHP字符串用双引号引起来),你应该会没事的。

看看你的页面源代码,它会告诉你做错了什么。为什么要把它放在PHP里面?您没有将任何PHP值动态注入javascript。文件具有
.php
扩展名并不意味着它必须包含任何php。您不需要对双引号进行转义,因为您对字符串
''
'\'
使用单引号。您遇到了什么错误?