我无法在我的网站中嵌入 json。
这是html和javascript:
<!doctype html>
<html lang="us">
<head>
<meta charset="utf-8">
<title>jQuery UI Example Page</title>
<link href="css/custom-theme/jquery-ui-1.10.0.custom.css" rel="stylesheet">
<script src="js/jquery-1.9.0.js"></script>
<script src="js/jquery-ui-1.10.0.custom.js"></script>
<script>
function isJSON(str) {
try {
JSON.parse(str)
} catch (e) {
return false
}
return true
}
jQuery(function(){
<?
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
?>
data = <?= json_encode($arr) ?>
if (isJSON(data)) {
json = jQuery.parseJSON(data)
console.log(json)
} else {
console.log("Not a json.")
console.log(data)
console.log(jQuery.parseJSON(data))
}
})
</script>
<body>
</body>
</html>
这在控制台中输出以下内容:
Not a json. filename.php:29
Object {a: 1, b: 2, c: 3, d: 4, e: 5} filename.php:30
Uncaught SyntaxError: Unexpected token o
已经度过了漫长的一天,而且很可能(希望)我错过了一些明显的东西。我尝试在这里验证生成的 json:http: //jsonlint.com/并且根据他们的站点它是有效的。
提前致谢!