未捕获的TypeError:无法读取JS中未定义的属性“start_time”

时间:2015-10-12 15:06:01

标签: javascript jquery

我在javascript中有一个基于json查询的循环:

var messages = json;
function check() {
    var startTime = messages[0].start_time;
    var content = messages[0].content;

    (...)
    messages = messages.slice(1);
    }

并且在填充消息选项卡之前一切正常。但是当它是空的时候,我会遇到如下错误:

Uncaught TypeError: Cannot read property 'start_time' of undefined

我该如何避免?

json变量内容是这样的:

[{"content":"gdsgdsgsd","start_time":"2015-10-12 16:46:36"},{"content":"aaaadsaasgdsgsd","start_time":"2015-10-12 16:46:51"}]

当它是空的时,它当然是:

[]

这是我获取json数据的方式:

$.getJSON('getjson.php', 
        {
            time : serverTime
        },

        function(json) {
            var messages = json;

在php网站上我有一个选择查询,最后是:

echo json_encode($result);

0 个答案:

没有答案