[英]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.