1

以下のようなejsファイルがあります

<!DOCTYPE html>
<html> 
<head> 
 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
 <title>Google Maps Sensor  Markers</title> 
  <script src="http://maps.google.com/maps/api/js?sensor=false" 
      type="text/javascript"></script>
</head> 
<body>
<div id="map" style="width: 500px; height: 400px;"></div>
      <p id="demo"></p>
    <p id="pil"></p>
    <p id="rowc"></p>
 <script>
      function addZero(i) 
      { if (i < 10)
          { i = "0" + i;
            }
          return i;
      }
  var d = new Date(1382086394000);
  //var x = document.getElementById("demo");
  var h = addZero(d.getHours());
  var m = addZero(d.getMinutes());
  var s = addZero(d.getSeconds());
  document.getElementById("demo").innerHTML= h + ":" + m + ":" + s;       
  var myVar = <%- JSON.stringify(jsresult) %>; 
  var count= <%- rowcount %>       

document.getElementById("pil").innerHTML=  myVar.rows[0].sensor;
document.getElementById("rowc").innerHTML=  count;
 </script>
</body>
</html>

以下のような出力が得られます。

01:53:14

6

7

を使用してアクセスするのではなく、反復を実行して myVar からセンサーの値を取得しようとしています

   myVar.row[0].sensor , myVar.rows[1].sensor and so on...

だから私は上記のコードの間にこのようなものを追加しました

 .
 .
 .

 var myVar = <%- JSON.stringify(jsresult) %>; 
  var count= <%- rowcount %>

  var arlene1= [];   
   for (var j=0; j<=count;j++)
   { arlene1[j] = myVar.rows[j].sensor ; 
   }  

 document.getElementById("pil").innerHTML=  myVar.rows[0].sensor;
document.getElementById("rowc").innerHTML=  count;

.
.
.

出力なしで空白のページがスローされるようになりました。

誰かがここで何が悪いのか説明できますか??

私は基本的に、7 つのセンサーすべての値を配列に取得し、それらを UI に表示しようとしています。

デバッガー コンソールには、次のようなエラーが表示されます。ここに画像の説明を入力

4

1 に答える 1

0

rowcountコードの最後のブロックでは、変数に割り当てましcountたが、for ループでは にアクセスしようとしていますrowcountrowcountJavaScript コードがクライアントで評価されるときは未定義です。これを次のように変更してみてください。

var myVar = <%- JSON.stringify(jsresult) %>; 
var count= <%- rowcount %>; // 7

var arlene1= [];

// Iterate from 0 to 6
for (var j = 0; j < count; j++)
{
    arlene1[j] = myVar.rows[j].sensor; 
}  

document.getElementById("pil").innerHTML=  myVar.rows[0].sensor;
document.getElementById("rowc").innerHTML=  count;
于 2014-11-29T08:20:03.907 に答える