我在使用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>
答案 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();
});
}
});
});