我有以下 sammy.js 应用程序,它应该根据当前 url 获得一个静态页面。
$(document).ready(function() {
var app = $.sammy('div.container', function() {
this.get(/#\/(.*)/, function(context) {
$.ajax({
url: '/foo/' + this.params['splat'],
success: function(c) {
$('div.wrapper').html(c);
}
});
});
});
});
它实际上可以工作,并将调用的 url 的内容加载到 div.wrapper 元素中。但不是在加载之后停止 ajax 调用,而是继续运行 sammy.js runRoute 方法。这是控制台日志:
[Sat Jun 30 2012 18:29:40 GMT+0200 (CEST)] div.wrapper runRoute get /#/bar/foo/
[Sat Jun 30 2012 18:29:42 GMT+0200 (CEST)] div.wrapper runRoute get /#/bar/foo/
[Sat Jun 30 2012 18:29:44 GMT+0200 (CEST)] div.wrapper runRoute get /#/bar/foo/
对此有何建议?谢谢!