如何在sammy js中执行REST api

时间:2017-10-19 13:47:06

标签: jquery rest sammy.js

我在使用sammyjs调用rest api时遇到问题。我正在创建一个单页应用程序,到目前为止,它在sammy js中工作,因为我的部分htmls被加载。但我的主要目的是调用一个哈希的url我想调用api来获取数据,并在请求完成后呈现页面(在回调上),但它得到“jquery.js:9631 GET http://localhost:8080/home/stats 404()“当它试图调用api时。

<script>


    $(document).ready(function() {




        var app = $.sammy('#content', function () {

            this.use(Sammy.JSON)


            this.get('#/home', function (context) {

                //var loadOptions = { type: 'get', dataType: 'json', data: {query: variable}, };


                this.load('http://localhost:8080/home/stats')
                    .then(function(items) {

                        $('#content').load("partials/home.html");

                    });



            });



        app.run('#/home')



    });})



</script>

1 个答案:

答案 0 :(得分:0)

问题是sammy js默认认为http请求是一个文件。所以我使用了jquery ajax而且它有效。

this.get('#/home', function (context) {
                $.ajax({
                  url: "http://localhost:8080/home/stats",
                  type: 'GET',
                  dataType: 'json',
                  success: function(data) {
                      context.app.swap('');
                      context.load('partials/home.html')
                          .appendTo(context.$element())
                          .then(function (content) {
                              getFunctionality();

                          });
                  }
              });
            });