jQeuryの$.getでパラメータを使い地域の天気情報をPHPプログラムを介してlivedoor天気API(WeatherHacks)にアクセスして、結果をブラウザに表示するプログラムです。
※地域情報だけ表示するプログラムです。
IdWeather.php
jQueryの$.getでパラメータを設定しているので、その値を取得するためにIdWeather.phpでは、$_GET()を使って値を取得しています。
JSON形式のデータを取得するので、PHPファイルでheaderを設定することでget.htmlファイルのjQueryでパース処理をせずにそのままデータを処理できるようにしています。
$city = $_GET['city'];
$base_url = "http://weather.livedoor.com/forecast/webservice/json/v1?city=$city";
$json = file_get_contents($base_url);
$json = mb_convert_encoding($json, 'UTF-8');
header('Content-type: application/json; charset=UTF-8');
print $json
get.html
IdWeather.phpから値を取得して結果(title)を#contentに表示しています。
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
<script>
$(function() {
$.get('IdWeather.php', {city:130010})
.done(function(data) {
$('#content').text(data.title);
});
});
</script>
<div id="content"></div>
スポンサーリンク

コメント