[英]JSON object value from PHP
我在PHP中使用JSON,現在我需要從JavaScript訪問它。 如何將JSON對象傳遞給JavaScript?
<?php
$array = array("a"=>"Caucho", "b"=>"Resin", "c"=>"Quercus");
$json = json_encode($array);
>
My.js在哪里:
showAll(){
alert("Show All Json Objects");
// How do I get the JSON value here?
}
我該怎么做?
假設您使用Ajax作為下載JSON的方法,您將回顯json_encode的結果:
<?php
$array = array("a"=>"Caucho", "b"=>"Resin", "c"=>"Quercus");
echo json_encode($array);
?>
然后在你的回調事件中,你會評估回復:
var obj = eval('(' + req.ResponseText + ')');
for(var i in obj) {
alert(i + ': ' + obj[i]);
}
假設您有一個名為req
的XMLHttpRequest對象。
<?php
$array = array("a"=>"Caucho", "b"=>"Resin", "c"=>"Quercus");
$json = json_encode($array);
?>
<script type="text/javascript">
var myjson = <?php echo $json; ?>;
</script>
您可以使用AJAX請求JSON數據,或者您可以將數據從PHP傳遞到JavaScript作為JavaScript變量:
$array = array("a"=>"Caucho", "b"=>"Resin", "c"=>"Quercus");
$json = json_encode($array);
echo '<script type="text/javascript">';
echo 'var myJson = "' . $json . '";';
echo '</script>';
編輯:你必須評估json字符串,否則你將只有一個字符串而不是一個對象...
當然要記住有關混合PHP / HTML / JavaScript的所有指導原則......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.