网页中如何读取ajax返回的天气预报json数据

2025-04-17 06:27:33
推荐回答(1个)
回答1:

我之前也弄过天气预报的接口,用ajax来读取。

因为涉及到不在同一个域的问题,所以要用jsonp的形式,但是他们没有提供回调的方法,只给了一个链接,所以前端直接好像不是很好获取(可能是我不知道怎么获取)。

后来我在服务器端先把数据获取了,然后在同域下用ajax来请求数据就好。

php代码(xhr2.php):

     header("content-type: text/html");  
     $url = 'http://m.weather.com.cn/data/';  
     $id = $_GET['id'];
     //$id =101010100;
     $data = file_get_contents($url . $id .'.html');  
     echo $data;
?>

前端用ajax请求xhr2.php:

$.ajax({
url:'xhr2.php',
dataType:"json",
success:dada,
error: function(){
//alert("ERROR!")
}
success: function(msg){
//alert( msg);
}
});

希望能帮到你,如果有更好的方法,我们可以一起交流。