Javascript 如何将注销url传递到服务器
我有一个简单的Sammy.js应用程序,如下所示:Javascript 如何将注销url传递到服务器,javascript,sammy.js,Javascript,Sammy.js,我有一个简单的Sammy.js应用程序,如下所示: Sammy(function () { this.get('#/project/:projectId', function () { // REST load content into div }); this.get('#/', function () { // Load blank div }); this.g
Sammy(function () {
this.get('#/project/:projectId', function () {
// REST load content into div
});
this.get('#/', function () {
// Load blank div
});
this.get('', function () {
this.app.runRoute('get', '#/');
});
}).run();
这段代码运行得很好,或者通过restful方法加载内容,或者显示一个空白div。但是我的应用程序有一个MVC结构,我需要转到http://localhost/logout
以确保应用程序注销用户并终止会话
但是,我的应用程序中指向注销url的任何html链接都不会被调用。URL栏显示注销URL,但不会执行注销操作
我可以使用sammy捕获链接url,如下所示:
this.get('logout', function () {
// What should happen here?
});
但我不知道如何让萨米真正调用这个url。我尝试过这个.refresh()和这个.get('/logout'),但都没有达到预期效果。我是Sammy的新手,在做教程时遇到了相同的错误。出于某种原因,get(“”,function()…)将获取与其他get方法不匹配的所有url,而仅与“empty”url匹配。我就这样解决了我的问题 我在Sammy主页上看到:
实际上对我有用的一段代码,看起来很可怕,就是标准的document.location.href:
var sammy = Sammy(function () {
this.get('#/project/:projectId', function () {
// does some stuff with knockout.js
});
this.get('#/', function () {
// does some stuff with knockout.js
});
this.get('/logout', function () {
document.location.href = './logout';
});
this.get('', function () {
location.hash = '/';
});
});
var sammy = Sammy(function () {
this.get('#/project/:projectId', function () {
// does some stuff with knockout.js
});
this.get('#/', function () {
// does some stuff with knockout.js
});
this.get('/logout', function () {
document.location.href = './logout';
});
this.get('', function () {
location.hash = '/';
});
});