多语言AJAX应用程序
Multilingual AJAX application
我正在使用大量javascript和AJAX构建一个web应用程序。此应用程序必须是多语言的。
在服务器端,我有一个用PHP编码的小模板引擎,用于处理翻译文件。但在客户端,我有时会显示文本,并且需要按照相同的规则进行翻译。我不想每次需要显示消息时都发出http请求,那么最好的方法是什么呢?
换句话说,如何建立一个统一的翻译系统,同时在服务器端和客户端工作?
您可以设置一个服务器端脚本,该脚本将根据用户偏好提供包含翻译变量的动态javascript。例如:
<script type="text/javascript" src="/translations.php?language=fr"></script>
这个脚本可能包含一个带有翻译的全局变量:
var values = { hello: 'Bonjour', goodbye: 'Au revoir' };
...
该脚本将由客户端浏览器缓存,并在您的脚本中使用:
alert(values.hello);
只要确保您设置了正确的HTTP响应缓存头,这样客户端就只需要获取这些值一次,可能是在选择语言时。显然,服务器端脚本也可以使用Accept-Language
HTTP请求头来确定客户端首选项,而不是使用查询字符串参数。
相关文章:
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 如何在rails应用程序中测试AJAX加载的内容
- 如何在AJAX驱动的应用程序中优化元素绑定
- 如何在phonegap应用程序中处理Ajax json响应
- Ruby On Rails应用程序与angularJS关于AJAX
- 在安装后首次运行应用程序时从 UIBebView 发出 jQuery Ajax 请求
- Angular.js ajax和应用程序不起作用
- Rails应用程序上的AJAX按钮
- 没有在Rails应用程序中刷新页面,AJAX就无法加载
- Chrome应用程序中AJAX请求的限制是什么
- 我正在用apachecordova开发一个应用程序,但每次我向局域网上的服务器发出ajax请求时,我都会收到这个错误
- 使用沙箱从Chrome应用程序发出ajax请求
- 使用ajax的javascript应用程序的身份验证模型
- Ajax get jsonp给出错误代码500“;请求被阻止”;来自MVC应用程序
- 如何从struts2应用程序中的AJAX调用url调用servlet
- AJAX上重定向视图的正确方式'成功'MVC应用程序中
- 在固定间隔内调用 AJAX 函数是否会减慢应用程序的速度
- Ajax 仅在 Ruby 应用程序中刷新时删除
- JavaScript 弹出窗口阻止程序和 Ajax 回调 - C# MVC 应用程序