【发布时间】:2015-12-07 21:30:14
【问题描述】:
请您帮忙查看代码。我想将标题名称从“Jason”更改为 JSON 文件中写入的温度。
var dataWithLabels = [
{
"title":"Jason",
}];
$.ajax({
url: "http://api.wunderground.com/api/2b38dcff93aa3dff/conditions/q/CA/Santa_Clara.json",
type: "GET",
dataType: "json",
success: function(data) {
for(var i=0;i<1/*dataWithLabels.length*/;i++){
var statistic = data.current_observation;
dataWithLabels[i]['title']= statistic.temp_c;}}
//wanted to change Jason to the temperature written at the JSON file.Please help.
});
alert(dataWithLabels[0]['title']);
http://codepen.io/wtang2/pen/bEGQKP
这不是重复的,我正在尝试将 JSON 文件中的结果替换为 dataWithLabels 对象的标题
【问题讨论】:
-
将
alert移动到success回调中。您正在访问dataWithLabels之前它被改变了。 -
不,我需要修复 datawithlabels 中的标题。解决不了
-
无法更改标题:Jason
-
codepen.io/anon/pen/BjyRNp?editors=001 表明如果您将
alert放入success回调中,您的代码将按预期工作。所以问题是您访问dataWithLabels在错误的时间。$.get是异步,这就是重复问题的全部意义所在。如果您不知道这意味着什么,请阅读另一个问题。
标签: javascript jquery json ajax get