2

XML からデータを取得します。データを確認する必要があり、データが null の場合は非表示にする必要があります。

どうすれば確認できますか?

  <script>
   downloadUrl("gxml.php", function(data) {
       var xml = data.responseXML;
       var markers = xml.documentElement.getElementsByTagName("marker");
       for (var i = 0; i < markers.length; i++) {
         var oid = markers[i].getAttribute("objectid");
         var status = markers[i].getAttribute("status");
         var title = markers[i].getAttribute("title");
         var volume = markers[i].getAttribute("volume");
         var kwh = markers[i].getAttribute("kwh");
         var puser = markers[i].getAttribute("puser");
         var ucomp = markers[i].getAttribute("ucomplate");
         var udate = markers[i].getAttribute("udate");
         var suser = markers[i].getAttribute("suser");
         var scomp = markers[i].getAttribute("scomplate");
         var sdate = markers[i].getAttribute("sdate");
            var type = markers[i].getAttribute("type");
         var point = new google.maps.LatLng(
             parseFloat(markers[i].getAttribute("lat")),
             parseFloat(markers[i].getAttribute("lng")));
         var html = "ObjectID:"  + oid + "  <br/> Title:"  + title +"  <br/>Status:" + status + "  <br/>Volume:" + volume + "  <br/> KWh:" + kwh + "  <br/>User:" + puser + "  <br/> User Date:" + udate + "  <br/> User Complate :" + ucomp + "  <br/>Super user:" + suser + "  <br/> S .User Date:" + sdate + "  <br/> S. User Complate :" + scomp + "<br/> <a href=\"edit.php\">Add/Edit</a>";

</script>

// this data i get from xml. i`m need to chek this null or not null
4

2 に答える 2

3

特定の変数を簡単にif (!myVariable)チェックできます。それが true を返した場合 (つまり、コードがif本文に入った場合、データは null です。私が行うことは、これを行う代わりに:

var oid = markers[i].getAttribute("objectid");
// ...
..."ObjectID:"  + oid + "

次のように、変数にタイトルを含めます。

var oid = markers[i].getAttribute("objectid");
if (oid) {
    oid = "ObjectID: " + oid;
}

oidそうすれば、文字列に直接追加できます。値が null の場合、変数が空になるため、値を追加しても効果はありません。値があった場合、タイトルが追加され、 a を実行する+ oidと、タイトルと値が同時に追加されます。

于 2012-12-11T07:23:21.593 に答える
0
if ( !foo ) {
    // foo is not set, it is null.
}
于 2012-12-11T07:24:02.417 に答える