当您构建使用PHP在服务器端设置设置的应用程序时,在页面加载上将这些设置传达给Javascript的最佳方法是什么?
为什么设置服务器端的所有设置而不是部分客户端,部分服务器端?
因为应用程序肯定是在PHP中,但Javascript部分可能用纯Javascript,JS Prototype,jQuery编写,…
所以这样我们就可以为整个应用程序保留一组独立于Javascript层的PHP函数.
我自己一直在考虑几种@R_301_463@案:
1.通过隐藏的表格字段:
缺点:
>可直接在源代码中查看.
>隐藏输入意味着提交隐藏数据,而不是获取数据.
2.使用Ajax
一旦页面加载,就会向服务器发送一个ajax post请求,检索设置.
好处:
>清洁
> Clientside只能请求所需的设置.
缺点:
>更重的页面加载
3.直接通过源设置文件(XML)
好处:
缺点:
>设置文件加载两次(服务器端客户端)
还有别的吗?
编辑:为2号增加了一个优势
最佳答案
任何格式如yaml,json,xml等都可以,因为你可以用PHP读取它并将其转换成每种格式.
原文链接:/js/429411.html在您的情况下,最好的@R_301_463@案可能是json格式的配置文件.您可以在需要时直接使用JS和PHP阅读.
Zend Framework有一个不错的JSON encoding/decoding component.