Jquery 解析JSON字符串返回null
我对JSON处理还很陌生,我自己也陷入了困境。我的页面包含以下脚本Jquery 解析JSON字符串返回null,jquery,json,Jquery,Json,我对JSON处理还很陌生,我自己也陷入了困境。我的页面包含以下脚本 <script type="text/javascript"> $(document).ready(function() { $('#progressBar').progressbar({value: 0.0}); process(); }); function process() { getStatus(); setInterval(getSta
<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>
但是在$.parseJSON
之后,Firebug向我显示变量statusBean
为空
我做错了什么?传递给
getJSON
回调的data
的值将已经是JS对象$.parseJSON
在向其传递对象时将返回null
,因为它需要字符串。对$.parseJSON
的调用可以在这里删除,因为getJSON
首先假定JSON。data
已经是一个JavaScript对象getJSON
为您解析响应。文档中描述了这一点:“success
回调传递返回的数据,返回的数据通常是JSON结构定义的JavaScript对象或数组,并使用$.parseJSON()
方法进行解析。”。可能重复
{"statusBean":{"percentComplete":50.0,"statusDescription":"Default Description"}}