簡體   English   中英

將動態數據傳遞給javascript

[英]Passing dynamic data to javascript

最好不要對javascript中可能發生變化的任何內容進行硬編碼。 例如,我想要由php生成的url。

我可以寫

echo "
<script ...>
    var anUrl = $urlFromPHP;
</script>";

接着:

<script ...>
    // some code
    $.ajax({ url: anUrl ... });
</script>";

有沒有更好的方法呢? 有人知道yii框架中是否有任何內置機制?

我個人喜歡通過json_encode將php變量(數組,...)轉換為javascript對象。 例如,它很容易用於復雜的數組。

<?php 
// From manual:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo json_encode($arr);
?>
// results
{"a":1,"b":2,"c":3,"d":4,"e":5}

這是一個非常好的方法。 雖然您可能需要圍繞javascript url字符串的引號:

var anUrl = '$urlFromPHP';

暫無
暫無

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

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