簡體   English   中英

PHP變量obj到js

[英]Php variable obj to js

我正在使用codeigniter。 這是我的php代碼,用於查詢obj數組中的結果,然后如何將它們傳遞給js。 我想在Google地圖中使用它

    <?php
    foreach ($query->result() as $row)
    {
        $lat = $row->geo_lat;
        $lng = $row->geo_lng;
        $pic = $row->picture;
        echo $lat;
        echo $lng;
        echo "<img src=\"" . base_url() . $pic . "\"/><br />";
        //echo json_encode($row);
        //echo "<pre>";
        //echo print_r($row);
    }
?>

js代碼

var locations = ?????????;
var marker, i;
  for (i = 0; i < locations.length; i++) { 
    marker = new google.maps.Marker({
      position: new google.maps.LatLng(locations[i][0], locations[i][1]),
      map: map,
      draggable: true
    });
  }

您可以在有或沒有ajax的情況下使用它。

您可以使用json_encode()_以json格式簡單地獲取整體result ,並將其添加到js變量中,例如:

<script>
    var js_obj=<?php echo  json_encode($result); ?>
  /* now you can access this json object that is in js_obj variable and acccess any thing you want using dot operator.*/
</script>

您的問題不太清楚,因此,如果您以不同的含義提問,請先明確說明,以便我專注於實際問題。

您需要使用AJAX來獲取JS代碼以請求PHP頁面。 PHP頁面將處理請求,並以JSON格式返回適當的數據json_encode()在結果對象上使用json_encode() )。

您可以使用PHP發出Javascript。。。為什么不對所有結果進行JSON編碼並將其存儲在locations變量中,如下所示:

<?php 
    echo( "<script>" );
    echo( "  var locations = " + json_encode($query->result()) + ";" );
    echo( "</script>" );
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM