簡體   English   中英

來自PHP的JSON對象值

[英]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]);
}

假設您有一個名為reqXMLHttpRequest對象。

<?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.

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