2014-02-13 56 views
0

大家好,只是有點卡住在這個問題上。JSON與PHP的問題

已啓用PHP5。只是想知道我錯在哪裏,或者是檢測錯誤的最佳方法。這裏的第一部分,它的JavaScript代碼將.HTML頁面上的工作原理:

<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> 

接下來的部分就是我試圖用.PHP在filefile

<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> 

運行任何想法的?

+1

看看你的頁面源代碼 - 它會告訴你你做錯了什麼。 – jprofitt

+6

爲什麼把它放在PHP裏面呢?您不會動態地將任何PHP值注入JavaScript中。僅僅因爲一個文件具有'.php'擴展名並不意味着它必須包含任何PHP。 –

+3

因爲您爲字符串,''''''或'「\」「'使用單引號,所以您不需要轉義雙引號。 – Sam

回答

0

如果你在雙引號內有雙引號,你不必在PHP中轉義它們。通過包括他們,你正在創建無效的JavaScript。刪除反斜槓(或在obj3中加入Jama之前的所有PHP字符串並放在雙引號中),您應該沒問題。