我编写了一个小型 Web servlet,它以 JSON 文本的形式返回本地电影院的放映时间表。
结果是一个有效的 JSON 对象:
wget -qO- "http://cinema-sderot.appspot.com/getSchedule" | python -mjson.tool
下一步是使用jQuery 的 getJSON从网页中对这个 JSON 进行 AJAX 处理。我修改了一个简单的 W3schools 片段:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.getJSON("http://cinema-sderot.appspot.com/getSchedule",function(result){
$("div").append(result);
});
});
});
</script>
</head>
<body>
<button>Get JSON data</button>
<div></div>
</body>
</html>
此代码应在按下按钮时将 JSON 的内容放入 div 中。它在 Chrome 和 Firefox 中都失败了:
SyntaxError: JSON Parse: 数据意外结束
这很奇怪,因为 JSON 被测试为有效。知道有什么问题吗?