做一个天气预报的接口
<?php
$url="http://m.weather.com.cn/data/101200208.html"; $Json=file_get_contents($url);
直接echo $Json 是一个很长的字符串 。如下图
虽然是字符串,但是是以JSON 的格式
现在我想在js中循环
如何做呢?
<script>
...........??????
</script>
请网友细心回答 谢谢
第1个回答 2013-10-09
这种天气接口,不建议使用php的file_get_contents来获取内容,延迟相当大,导致当前页面打开卡.
这个可以采用jquery的ajax方案做处理.
这个可以采用jquery的ajax方案做处理.
第2个回答 2013-10-09
何必要用js这么麻烦呢,直接转换为数组来操作不就好了,ps(json_decode 函数要php 5.2或以上)
<?php
$url="
$json=file_get_contents($url);
$json_array=json_decode($json,true);
echo "<pre>";
print_r($json_array);
?>本回答被提问者采纳
<?php
$url="
$json=file_get_contents($url);
$json_array=json_decode($json,true);
echo "<pre>";
print_r($json_array);
?>本回答被提问者采纳
第3个回答 2013-10-09
var json_datas = "<?=$Json?>";
var obj = eval(json_datas);
for(var i=0;i<obj.length;i++){
for(var j=0;j<obj[i].length;j++){
alert(obj[i][j]);
}
var obj = eval(json_datas);
for(var i=0;i<obj.length;i++){
for(var j=0;j<obj[i].length;j++){
alert(obj[i][j]);
}