ビットコインの現在価格を取得するWebAPIをPythonで実装し,Webブラウザ上のボタンが押されたら価格をブラウザ上に表示したいのですがうまくいきません.
APIサーバーのログである,app.log.debug('ビットコインの現在価格を取得します')
は機能しています.
jQueryのAjax通信のGETメソッドを使用した際の戻り値の扱い方,下記のHTML,Javascript部分の正しい実装を教えていただきたいです.
よろしくお願いいたします
python
1from chalice import Chalice 2 3app = Chalice(app_name='app-name') 4app.debug = True 5 6@app.route('/get_btc_price', methods=['GET']) 7def get_btc_price(): 8 app.log.debug('ビットコインの現在価格を取得します') 9 res = requests.get('https://api.bitflyer.jp/v1/ticker?product_code=BTC_JPY') 10 jsonData = res.json() 11 app.log.debug(jsonData['ltp']) 12 return {'BTCLASTPRICE' : jsonData['ltp']}
html
1<button id="get_btc_price">btcの価格を取得</button> 2<p id="btc_price"></p>
javascript
1$("#get_btc_price").on("click", function(){ 2 $.ajax({ 3 url: "http://127.0.0.1:8080/get_btc_price", 4 method: "GET", 5 dataType: "json", 6 }).done(function(){ 7 // ここで, $("#btc_price").text(ビットコイン価格) としたい 8 // つうしんしっぱいがalertされる 9 alert('つうしんせいこう') 10 }).fail(function(){ 11 alert('つうしんしっぱい') 12 }) 13})
あなたの回答
tips
プレビュー