将动态数据传递给 JavaScript
最好不要对 JavaScript 中可能更改的任何内容进行硬编码。例如我想要 php 生成的 url。
我可能会写
echo "
<script ...>
var anUrl = $urlFromPHP;
</script>";
然后:
<script ...>
// some code
$.ajax({ url: anUrl ... });
</script>";
还有更好的方法吗?有谁知道yii框架中是否有任何内置机制?
It is good idea not to hardcode anything that may change in javascript. For example I want to have url generated by php.
I may write
echo "
<script ...>
var anUrl = $urlFromPHP;
</script>";
and then:
<script ...>
// some code
$.ajax({ url: anUrl ... });
</script>";
Is there any better way to do it? Does anybody know if there is any built-in mechanism in yii framework?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个非常好的方法。尽管您可能需要在 javascript url 字符串周围加上引号:
That's a perfectly good way to do it. Although you'll probably need quotes around the javascript url string:
我个人喜欢通过 json_encode。例如,它很容易用于复杂的数组。
I personally like the conversion between php variables (arrays,...) to javascript object by json_encode. It is easy to use for complex arrays for example.