0
$(document).ready(function() {

            console.log(getJ());
            function getJ() {
                $.getJSON('json.json', function(data) {

                    $.each(data, function(key, val) {
                        console.log(key);

                    });
                });

            }

        });

上面是我的 HTML 代码,下面是我的 json.json 文件的代码

{
    "message": {
        "success":"Information inserted successfully.",
        "update":"Information updated successfully.",
        "delete":"Information deleted successfully.",
    },
    "Jennifer": {
        "status":"Active"
    },
    "James": {
        "status":"Active",
        "age":56,
        "count":10,
        "progress":0.0029857,
        "bad":0
    }
}

当我尝试解析这一堆代码时,它显示 304 消息,我没有得到任何所需的结果。

4

2 回答 2

0

您可以使 url 独一无二:

$.getJSON('json.json?_=' + new Date().getTime(), function(data) {
    $.each(data, function(key, val) {
        console.log(key);
    });
});

或使用$.ajax

$.ajax({
    url: 'json.json',
    dataType: 'json',
    cache: false,
    success: function(data) {
        // ...
    }
});
于 2013-04-03T08:29:26.157 回答
0

因为您的 JSON 不在数组中..您不需要使用$.each.. 直接使用.

这里

  $.getJSON('json.json', function(data) {

                console.log(data.message.success); //show Information inserted successfully.
                console.log(data.Jennifer.status); //Active
            });
于 2013-04-03T08:02:32.650 回答