Json请求未正确执行

时间:2015-08-21 14:14:33

标签: javascript json

也许有人可以帮助我,因为我看不出我做错了什么。 我有一个简单的页面,其中包含以下内容:

<!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”警报从不会弹出。我想我已经在其他页面上做了数百万次,所以我必须忘记一些小事。

有人能指出我吗?

1 个答案:

答案 0 :(得分:1)

如果json文件格式错误,查询将无提示失败。

来自http://api.jquery.com/jquery.getjson/

  

重要提示:从jQuery 1.4开始,如果JSON文件包含语法错误,则请求通常会以静默方式失败。出于这个原因,避免频繁手动编辑JSON数据。 JSON是一种数据交换格式,其语法规则比JavaScript的对象文字符号更严格。例如,JSON中表示的所有字符串,无论它们是属性还是值,都必须用双引号括起来。有关JSON格式的详细信息,请参阅http://json.org/