2017-02-26 67 views
1

我有一个temp.php文件赋予输出JSON格式:更新HTML内容自动

[{"Date":"2016-10-25 16:12:30","Temp":"1.00"},{"Date":"2016-10-25 16:24:05","Temp":"1.00"},{"Date":"2017-02-25 23:04:04","Temp":"1.00"},{"Date":"2017-02-25 23:05:34","Temp":"1.00"},{"Date":"2017-02-25 23:25:50","Temp":"0.00"}] 

我想所有的日期和温度值加载到一个网页。为此,我写的代码是:

<div id ="output"> text replaced </div> 
$.ajax({ 
url:'temp.php', 
data : " ", 
dataType:'json' 
success:function(data) 
{ 
    var date = data[0]; 
    var tempval = data[1]; 
$('#output').html("<b> DATE:</b>"+date+"<b> TEMPER: </b>"+tempval) 
} 

但是我得到输出为对象,错误是什么?

回答

2

您有权访问像下面

data[0].Date // 2016-10-25 16:12:30 
data[0].Temp // 1.0 

OR

data[0]['Date'] // 2016-10-25 16:12:30 
data[0]['Temp'] // 1.0 

例如:

var data= [{"Date":"2016-10-25 16:12:30","Temp":"1.00"},{"Date":"2016-10-25 16:24:05","Temp":"1.00"},{"Date":"2017-02-25 23:04:04","Temp":"1.00"},{"Date":"2017-02-25 23:05:34","Temp":"1.00"},{"Date":"2017-02-25 23:25:50","Temp":"0.00"}] 
 

 
console.log(data[0].Date); 
 
console.log(data[0].Temp); 
 
console.log(data[0]['Date']); 
 
console.log(data[0]['Temp'])

您正在访问

success:function(data) 
{ 
    var date = data[0]; 
    var tempval = data[1]; 
$('#output').html("<b> DATE:</b>"+date+"<b> TEMPER: </b>"+tempval) 
} 

方式日期将是

date = {"Date":"2016-10-25 16:12:30","Temp":"1.00"}; 
         ^
        This is object inside {} 

tempval将

tempval = {"Date":"2016-10-25 16:24:05","Temp":"1.00"}; 
         ^
        This is object inside {} 

这样你可以获得以下

但我得到输出,目标对象

发表评论

但这仅仅给出了第一行的数据。我想要所有 日期和临时值。需要做什么?

var data= [{"Date":"2016-10-25 16:12:30","Temp":"1.00"},{"Date":"2016-10-25 16:24:05","Temp":"1.00"},{"Date":"2017-02-25 23:04:04","Temp":"1.00"},{"Date":"2017-02-25 23:05:34","Temp":"1.00"},{"Date":"2017-02-25 23:25:50","Temp":"0.00"}]; 
 

 
$.each(data, function(index,item){ 
 
$('#output').append("<b> DATE:</b>"+item.Date+"<b> TEMPER: </b>"+item.Temp+"<br>") 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="output"></div>

+0

谢谢。但是这只给出了第一行的数据。我想要所有日期和临时值。需要做什么? – sam

+0

你需要循环,让我更新 –

+0

@sam我更新了我的文章 –