サンプル
サーバーから最新のドル円レートをJSON形式で取得して、フロントエンドのUS$価格にJPY換算価格を付記する。
フロントエンド
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<script> $(function() { $.ajax({ url: 'currency.php', type: 'POST', dataType: 'json', contentType: 'application/json', }).done(function(data) { var rate = data.USD; $(".price").each(function() { var usd = $(this).attr('data-value'); var jpy = Math.floor(usd * rate); $('.jpy', this).text('(円換算 ' + jpy + '円)'); }) }).fail(function(data) { console.log('failed'); }); }); </script> <h1>Prices</h1> <ul> <li class="price" data-value="19.99">$19.99 <span class="jpy"></span></li> <li class="price" data-value="29.99">$29.99 <span class="jpy"></span></li> <li class="price" data-value="39.99">$39.99 <span class="jpy"></span></li> <li class="price" data-value="49.99">$49.99 <span class="jpy"></span></li> </ul> |
currency.php
1 2 3 4 5 6 7 8 |
<?php $usd = function(); //ドル円レートを取得 $array = array('USD' => $rate); echo json_encode($array); ?> |
参考サイト
Ajax – jQuery 入門
http://jquery.keicode.com/basics/ajax.php
jQueryを使ったAjaxに関するサンプル集
http://alphasis.info/jquery-api/gyakubiki/ajax/
jQuery.ajax() | jQuery API Documentation
http://api.jquery.com/jquery.ajax/
jQuery.ajax(options) – jQuery 日本語リファレンス
http://semooh.jp/jquery/api/ajax/jQuery.ajax/options/