2
我对JSON处理很陌生,而且我自己被卡住了。我的页面包含以下脚本;解析JSON字符串返回null
<script type="text/javascript">
$(document).ready(function() {
$('#progressBar').progressbar({value: 0.0});
process();
});
function process() {
getStatus();
setInterval(getStatus,1000);
}
function getStatus() {
$.getJSON('status-report', function(data) {
var statusBean = $.parseJSON(data);
$('#progressBar').progressbar('option','value',$.trim(statusBean.percentComplete));
$('#status').html(statusBean.statusDescription);
});
}
</script>
用Firebug,我可以看到呼叫“状态报告”返回一个JSON字符串
{"statusBean":{"percentComplete":50.0,"statusDescription":"Default Description"}}
但$.parseJSON
后,萤火显示我的变量statusBean
为空。
我在做什么错?
'data'已经是一个JavaScript对象。 'getJSON'为你解析响应。它在文档中有描述:*“成功”回调传递返回的数据,这通常是JSON结构定义的JavaScript对象或数组,并使用'$ .parseJSON()'方法解析。“*。 – 2011-12-20 12:31:42
[why parseJSON returns null]的可能重复(http://stackoverflow.com/questions/6465468/why-parsejson-returns-null) – 2011-12-20 12:35:13