假设我有一个单页应用程序向http://www.somesite.com/resources?lang=en
发出AJAX请求。
现在,让我们说我的应用程序有一个特殊的变量用于请求的语言,也就是说,如果变量的值是en
,那么AJAX请求将会发送查询参数lang=en
。
目前,两个可能的值为en
和es
。
该变量的值可由用户动态更改(单击按钮)。
因此,如果我们将应用程序与language = en
一起使用,那么应用程序将发送lang=en
查询参数。如果用户将语言更改为es
,那么我希望应用程序 重新发送 所有AJAX请求,但现在使用lang=es
查询参数。< / p>
这就像刷新网站一样,但是通过AJAX请求异步。
昨天我一直在想这个,我找不到在AngularJS应用程序中处理这个逻辑的方法。
我不是AngularJS的专家,但我理解模块,指令,服务和控制器的概念。
处理这种情况的最佳方法是什么?也就是说,我想避免手动调用每个AJAX请求,我宁愿创建一种自动执行此操作的方法。
答案 0 :(得分:1)
您是否尝试过任何AngularJS插件? 首先想到的是Angular translate
答案 1 :(得分:0)
将ajax url与lang参数连接并再次请求的最佳方法。
因此,您将获得所有基于lang参数的新数据,在请求ajax调用之前不会忘记处理缓存。