値の変更があった場合背景の色を一瞬変更するようにしたいと思い
下記のコードを書きました。
Json(data)をdata2に代入して比較したいのですが
data2がエラーで上手くコピー出来ていないようで色々と下記のように試したのですが
var data2=data;
や
var data2=JSON.parse(JSON.stringify(data));
など・・・
エラーが出て動かなかったです。
dataをdata2に入れる方法はどうすればよいでしょうか??
javascript
1<script type="text/javascript"> 2//背景色切り替え 3 function changeColor(target, color){ 4 target.css("backgroundColor", color); 5 setTimeout(function(){target.css("backgroundColor","");},1000); 6 } 7 8$(document).ready(function (){ 9 setInterval(function() { 10 $.ajax({ 11 type: 'GET', 12 scriptCharset: 'utf-8', 13 url: 'http://118.27.35.38:1129/api2', 14 cache: false, 15 dataType: 'json', 16 success: function(data) { 17 if(data==null){ 18 //alert('aaa0'); 19 $('#maintenance').css('display','block'); 20 } 21 else{ 22 $('#maintenance').css('display','none'); 23 24 //USD/JPY 25 document.getElementById('usdjpy_highlow_buy').innerText = data.Highlow.USDJPY.Buy; 26 document.getElementById('usdjpy_highlow_sell').innerText = data.Highlow.USDJPY.Sell; 27 //data2の内容確認用 28 console.log(data2.Highlow.USDJPY.Sell); 29 30 //値が変わったか?判定 31 if(data.Highlow.USDJPY.Buy> data2.Highlow.USDJPY.Buy){ 32 changeColor($("#usdjpy_highlow_buy"), "#0077cc");//down 33 } else if(data.Highlow.USDJPY.Buy < data.Highlow.USDJPY.Buy) { 34 changeColor($("#usdjpy_highlow_buy"), "#cc0011");//up 35 } 36 37 //1つ前のJsonを保存 38 var data2=JSON.parse(JSON.stringify(data)); 39 } 40 41 }, 42 error: function() { 43 alert("読み込み失敗"); 44 } 45 }); 46 }, 800); 47}); 48</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 11:35