.getJSON()函数内的代码不会触发

时间:2011-12-13 21:50:22

标签: json jquery

有很多关于getJSON的问题,但我找不到问题的答案。我有这个简单的代码:

$.getJSON("ashx/GetVote.ashx?id=" + recordID, function (data) {
    $("#kg-VoteAvg-" + recordID).html(data.VoteAvg);
    $("#kg-VoteCount-" + recordID).html(data.VoteCount);
    alert("sth");
});
  • 在FireBug控制台中,我看到发生了请求。
  • 发送参数“id = 2”。那就是recordID是2。
  • 有效的JSON返回:{VoteAvg:'1', VoteCount:'1'}
  • 我还通过FireBug控制台验证了$("#kg-VoteAvg-" + 2).html(1);的工作原理。

但是,函数内部的代码行既不会触发也不会出错。我哪里做错了?我可以使用.ajax()函数,但想知道为什么我的警报或.getJSON()函数中的其他函数不起作用。

1 个答案:

答案 0 :(得分:4)

JSON无效,您需要返回

{"VoteAvg":1, "VoteCount":1}

http://json.org/规定JSON结构需要用双引号括起它们的键。