如何“刷新”单个页面应用程序

时间:2014-12-09 11:53:48

标签: javascript ajax angularjs single-page-application

假设我有一个单页应用程序向http://www.somesite.com/resources?lang=en发出AJAX请求。

现在,让我们说我的应用程序有一个特殊的变量用于请求的语言,也就是说,如果变量的值是en,那么AJAX请求将会发送查询参数lang=en

目前,两个可能的值为enes

该变量的值可由用户动态更改(单击按钮)。

因此,如果我们将应用程序与language = en一起使用,那么应用程序将发送lang=en查询参数。如果用户将语言更改为es,那么我希望应用程序 重新发送 所有AJAX请求,但现在使用lang=es查询参数。< / p>

这就像刷新网站一样,但是通过AJAX请求异步。

昨天我一直在想这个,我找不到在AngularJS应用程序中处理这个逻辑的方法。

我不是AngularJS的专家,但我理解模块,指令,服务和控制器的概念。

处理这种情况的最佳方法是什么?也就是说,我想避免手动调用每个AJAX请求,我宁愿创建一种自动执行此操作的方法。

2 个答案:

答案 0 :(得分:1)

您是否尝试过任何AngularJS插件? 首先想到的是Angular translate

答案 1 :(得分:0)

将ajax url与lang参数连接并再次请求的最佳方法。

因此,您将获得所有基于lang参数的新数据,在请求ajax调用之前不会忘记处理缓存。