感谢对较早问题的帮助,我能够检索 JSON 并从中访问信息。
供将来参考的最终工作代码
<script>
var co2;
var url="/solarpv/api/co2/list"
var jsonObject;
$(document).ready(function(){
$.getJSON(url,function(result){
var jsonObject = result;
alert(result[0].Cumulative_CO2);
co2 = result[0].Cumulative_CO2;
alert(co2);
$('#ajaxRequest').html("An average person uses " + co2 + " pounds of c02");
});
});
</script>
<h3> Some CO2 Comparisons </h3>
<p style="width:600px;"> </p>
<ul>
<li>An average person produces 1.98 pounds a day of CO2. </li>
<li> Plants absorb .0040786 lbs per meter squared per day. </li>
<li> An average tree absorbs 48.061 pounds of CO2 per year. </li>
<li id="ajaxRequest">
<script>
document.write("An average person uses " + co2 + " pounds of c02");
</script>
</li>
</ul>
但是,当我将结果存储在var
调用中co2
,然后像这样在我的 html 中使用它时,它会打印undefined
我页面上的 co2 变量。
警报alert(result.Cumulative_CO2);
和alert(co2);
打印相同的东西,所以由于某种原因,co2 在离开函数时没有保持其值。任何指针将不胜感激。
更新
这就是 URL 所返回的内容[{"Cumulative_CO2":"406465.968076","Year":"2013","Month":"3","Day":"30"}]