Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将注销url传递到服务器_Javascript_Sammy.js - Fatal编程技术网

Javascript 如何将注销url传递到服务器

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.js应用程序,如下所示:

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 = '/';
            });
        });