在hash标签之后,sails无法从请求中读取GET参数

我试图将sails.js作为一个路由控制器和apipipe理,使用angular.js作为前端,但是当我使用angular来修改URL的时候,我发现了这个问题

举个例子/

原始URL: http:// localhost

修改后$ location.search({'lang':destLanguage});

修改的URL: http:// localhost#?lang = fr

然后我使用$ window.location.reload(); 重新加载页面发送GET参数到sail控制器,但是当我在页面控制器debugging时,我发现sails不能从请求中读取参数。

req.param('lang')==未定义

我不知道如何解决这个问题。 我试图解决这些问题整整几天。

谢谢,

散列之后不是服务器的查询参数。 它需要在散列之前,或一起删除散列。

HTTP://本地主机LANG = FR

而只是创buildfunction,以纳入到您的应用程序

var updateLang = function(lang){ window.location = 'http://localhost?lang=' + lang } 

其余的答案取决于你的angular度设置为使用html5Mode = true。 如果是这样,那么你可以使用angular的$ location.search()来检索你的值。 如果没有,那么你将需要find一个普通的JavaScript来抓取该值,无论是在页面加载或何时/何地需要它。