我之前也弄过天气预报的接口,用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);
}
});
希望能帮到你,如果有更好的方法,我们可以一起交流。