data [0]正确返回json数据的第0行,但尝试访问键(如service),并且online返回undefined。
<script>
$.ajax({
url:"count.php",
dataType:'json',
success: function(data, status){
console.log(data[0].online);
}
});
</script>
count.php
<?php
$data = array();
$data[] = file_get_contents('https://xxxxxik.php?%20metod=get_count_new%20&service=pro1&apikey=sdss');
$data[] = file_get_contents('https://xxxxxik.com/priemnik.php?%20metod=get_count_new%20&service=pro2&apikey=sdds');
echo json_encode($data);
?>
console.log(data)打印以下json
[
"{\"service\":\"pro1\",\"online\":91}",
"{\"service\":\"pro2\",\"online\":0}"
]
答案 0 :(得分:1)
数组data
包含字符串。您可以使用Array.prototype.map()
和JSON.parse()
将其转换为对象数组。
$.ajax({
url:"count.php",
dataType:'json',
success: function(data, status){
data = data.map(x => JSON.parse(x))
console.log(data[0].online)
}
});
答案 1 :(得分:0)
您需要先解析数据:
<script>
$.ajax({
url:"count.php",
dataType:'json',
success: function(data, status){
data = JSON.parse(data);
console.log(data[0].online);
}
});
</script>