- 主题:怎么把服务端的数据给JavaScript传递?
比如我服务端查询数据库得到一组数据(假设是一个数组a),页面的javascript要用,那么怎么传递过去比较好呢?
以RoR为例,我能想到的方法是服务端把a转换成json字符串,然后放在一个变量(比如叫@a)里面;在rhtml里面写
<script>var a=JSON.parse("<%=@a -%>");</script>
不过看起来比较难看。。。
算是个比较普遍的问题吧,不知道有什么很好的方法没有
--
修改:broom9 FROM 220.249.41.131
FROM 220.249.41.131
差不多吧……
或者AJAX来取json字符串……
这已经算比较好的了。。
【 在 broom9 ( ) 的大作中提到: 】
: 比如我服务端查询数据库得到一组数据(假设是一个数组a),页面的javascript要用,那么怎么传递过去比较好呢?
: 以RoR为例,我能想到的方法是服务端把a转换成json字符串,然后放在一个变量(比如叫@a)里面;在rhtml里面写
: <script>var a=JSON.parse("<%=@a -%>");</script>
: ...................
--
FROM 202.106.180.62
都在服务器端,就用不着json这么麻烦了吧?
【 在 broom9 ( ) 的大作中提到: 】
: 比如我服务端查询数据库得到一组数据(假设是一个数组a),页面的javascript要用,那么怎么传递过去比较好呢?
: 以RoR为例,我能想到的方法是服务端把a转换成json字符串,然后放在一个变量(比如叫@a)里面;在rhtml里面写
: <script>var a=JSON.parse("<%=@a -%>");</script>
: ...................
--
FROM 124.42.13.*
RPC
如果你不介意的话
【 在 broom9 ( ) 的大作中提到: 】
: 比如我服务端查询数据库得到一组数据(假设是一个数组a),页面的javascript要用,那么怎么传递过去比较好呢?
: 以RoR为例,我能想到的方法是服务端把a转换成json字符串,然后放在一个变量(比如叫@a)里面;在rhtml里面写
: <script>var a=JSON.parse("<%=@a -%>");</script>
: ...................
--
FROM 221.221.18.*