当您构建使用PHP在服务器端设置设置的应用程序时,在页面加载上将这些设置传达给Javascript的最佳方法是什么?
为什么设置服务器端的所有设置而不是部分客户端,部分服务器端?
因为应用程序肯定是在PHP中,但Javascript部分可能用纯Javascript,JS Prototype,jQuery编写,…
所以这样我们就可以为整个应用程序保留一组独立于Javascript层的PHP函数.
我自己一直在考虑几种解决方案:
1.通过隐藏的表格字段:
缺点:
>可直接在源代码中查看.
>隐藏输入意味着提交隐藏数据,而不是获取数据.
2.使用Ajax
一旦页面加载,就会向服务器发送一个ajax post请求,检索设置.
好处:
>清洁
> Clientside只能请求所需的设置.
缺点:
>更重的页面加载
3.直接通过源设置文件(XML)
好处:
缺点:
>设置文件加载两次(服务器端客户端)
还有别的吗?
编辑:为2号增加了一个优势