2017-10-19 50 views
0

我遇到與sammyjs調用其他api有關的問題。我正在創建一個單頁應用程序,到目前爲止,它在sammy js中工作,因爲我的部分htmls已加載。但我的主要目標是調用哈希URL我想調用api獲取數據,並在請求完成後呈現頁面(在回調中),但它變得「jquery.js:9631 GET http://localhost:8080/home/stats 404()」當它試圖調用API時。如何在sammy js中執行REST 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> 

回答

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(); 

          }); 
        } 
       }); 
      }); 
相關問題