現在、Jsonを取得してHTMLに書き込む処理をしているのですが
現在のコードですとUSDJPYから随時処理をしていくので
最後のEURUSDまでに若干のタイムラグがあるので
タイムラグを最小限にしたい場合、どのようなアプローチが有効でしょうか?
そもそもJqueryよりPHPにした方が良いなど
コードの改善点教えて頂けると助かります
<実行環境>
CentOS7
VPS root権限有り
Laravel 5.7
javascript
1<script type="text/javascript"> 2$(document).ready(function (){ 3 setInterval(function() { 4 $.ajax({ 5 type: 'GET', 6 scriptCharset: 'utf-8', 7 url: 'http://11x.2x.35.38:1129/api2', //アドレスは仮のアドレスです 8 cache: false, 9 dataType: 'json', 10 success: function(data) { 11 //USDJPY 12 $('.usdjpy tr.highlow td.buy').text(data.Highlow.USDJPY.Buy); 13 $('.usdjpy tr.highlow td.sell').text(data.Highlow.USDJPY.Sell); 14 15 $('.usdjpy tr.gmo td.buy').text(data.GMO.USDJPY.Buy); 16 $('.usdjpy tr.gmo td.sell').text(data.GMO.USDJPY.Sell); 17 18 $('.usdjpy tr.oanda td.buy').text(data.Oanda.USDJPY.Buy); 19 $('.usdjpy tr.oanda td.sell').text(data.Oanda.USDJPY.Sell); 20 21 //EURJPY 22 $('.eurjpy tr.highlow td.buy').text(data.Highlow.EURJPY.Buy); 23 $('.eurjpy tr.highlow td.sell').text(data.Highlow.EURJPY.Sell); 24 25 $('.eurjpy tr.gmo td.buy').text(data.GMO.EURJPY.Buy); 26 $('.eurjpy tr.gmo td.sell').text(data.GMO.EURJPY.Sell); 27 28 $('.eurjpy tr.oanda td.buy').text(data.Oanda.EURJPY.Buy); 29 $('.eurjpy tr.oanda td.sell').text(data.Oanda.EURJPY.Sell); 30 31 //GBPJPY 32 $('.gbpjpy tr.highlow td.buy').text(data.Highlow.GBPJPY.Buy); 33 $('.gbpjpy tr.highlow td.sell').text(data.Highlow.GBPJPY.Sell); 34 35 $('.gbpjpy tr.gmo td.buy').text(data.GMO.GBPJPY.Buy); 36 $('.gbpjpy tr.gmo td.sell').text(data.GMO.GBPJPY.Sell); 37 38 $('.gbpjpy tr.oanda td.buy').text(data.Oanda.GBPJPY.Buy); 39 $('.gbpjpy tr.oanda td.sell').text(data.Oanda.GBPJPY.Sell); 40 41 //EURUSD 42 $('.eurusd tr.highlow td.buy').text(data.Highlow.EURUSD.Buy); 43 $('.eurusd tr.highlow td.sell').text(data.Highlow.EURUSD.Sell); 44 45 $('.eurusd tr.gmo td.buy').text(data.GMO.EURUSD.Buy); 46 $('.eurusd tr.gmo td.sell').text(data.GMO.EURUSD.Sell); 47 48 $('.eurusd tr.oanda td.buy').text(data.Oanda.EURUSD.Buy); 49 $('.eurusd tr.oanda td.sell').text(data.Oanda.EURUSD.Sell); 50 }, 51 error: function() { 52 alert("読み込み失敗"); 53 } 54 }); 55 }, 800); 56}); 57</script>
json
1{"time":"2019-09-23T03:59:20.94337827+09:00","GMO":{"USDJPY":{"Buy":107.542,"Sell":107.539},"EURJPY":{"Buy":118.505,"Sell":118.5},"GBPJPY":{"Buy":134.2,"Sell":134.19},"EURUSD":{"Buy":1.10188,"Sell":1.10184}},"Highlow":{"USDJPY":{"Buy":107.594,"Sell":107.515},"EURJPY":{"Buy":118.567,"Sell":118.489},"GBPJPY":{"Buy":134.249,"Sell":134.149},"EURUSD":{"Buy":1.10223,"Sell":1.10141},"Oanda":{"USDJPY":{"Buy":107.594,"Sell":107.515},"EURJPY":{"Buy":118.567,"Sell":118.489},"GBPJPY":{"Buy":134.249,"Sell":134.149},"EURUSD":{"Buy":1.10223,"Sell":1.10141}}}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 00:38