也许有人可以帮助我,因为我看不出我做错了什么。 我有一个简单的页面,其中包含以下内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="@{'/public/javascripts/jquery-1.5.2.min.js'}" type="text/javascript"></script>
<script>
function startTime() {
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('clock').innerHTML = h+":"+m+":"+s;
var t = setTimeout(function(){startTime()},500);
}
function checkTime(i) {
if (i<10) {i = "0" + i}; // add zero in front of numbers < 10
return i;
}
function loadData(){
alert('test1');
$.getJSON( "http://localhost:9000/carousel/1/data", function( data ) {
alert('test2');
});
}
</script>
</head>
<body onload="loadData()">
<div id="wrapper">
<h1>Test</h1>
</div>
<div id="name">${category?.name}</div>
<div id="clock"></div>
<div class="custom"></div>
</body>
</html>
调用loadData()函数,我看到'test1',但是虽然Safari显示“数据”已下载,但“test2”警报从不会弹出。我想我已经在其他页面上做了数百万次,所以我必须忘记一些小事。
有人能指出我吗?
答案 0 :(得分:1)
如果json文件格式错误,查询将无提示失败。
来自http://api.jquery.com/jquery.getjson/:
重要提示:从jQuery 1.4开始,如果JSON文件包含语法错误,则请求通常会以静默方式失败。出于这个原因,避免频繁手动编辑JSON数据。 JSON是一种数据交换格式,其语法规则比JavaScript的对象文字符号更严格。例如,JSON中表示的所有字符串,无论它们是属性还是值,都必须用双引号括起来。有关JSON格式的详细信息,请参阅http://json.org/。