我的网络应用程序将数据从PHP发送到javascript作为JSON字符串。
为了避免在呈现的文件中将字符串写为文本,我想要使用的体系结构是使用PHP在cookie上设置数据,然后使用JS进行读取。 到目前为止它运作良好,但我在想如果用户可能禁用了cookie,那么它将无法正常工作。
所以我有两个问题,一个是,如果用户确实禁用了很多cookie,或者可以使用cookie作为我的数据保存方法..是否有关于cookie禁用行为的研究?我用Google搜索但找不到任何收据数据。
第二,是否有另一种方法将数据从PHP(我使用laravel)发送到javascript而不必将其写在文件上? (我无法向服务器发出另一个ajax请求然后加载数据,因为它会导致用户交互,数据必须在第一次请求时返回)
由于
答案 0 :(得分:3)
首先几乎没有人禁用cookie。如果您禁用Cookie,您访问的网站中有一半将无法再使用。
如果您想将数据传递给javascript"无需写入文件(通常您永远不会写入文件以将数据传递给javascript),您只需执行以下操作:
<script>
var mydata = '<?=$mydata?>'; # take care of escaping single quote of course
</script>
这样您就不会发出额外的AJAX请求 如果你正在使用Laravel的刀片,那么:
<script>
var mydata = '{!! $mydata !!}'; # take care of escaping single quote of course
</script>
正如评论中所指出的,如果你传递的是json,那么只需删除引用:
<script>
var mydata = {!! $mydata !!};
</script>