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