我有一个使用 Sammy 进行一些简单客户端路由的应用程序。
其中一个页面有一个“Download Pdf”按钮,它需要做一个 POST 来获取和下载一个 pdf 文档(不是很放松,我知道,但由于我的数据量很大,它必须是一个 POST提交)。它使用动态创建、填充和提交<form>
元素的旧技巧来做到这一点。
一切正常,除了我可以在控制台中看到来自 sammy 的错误,即找不到我的路线。请注意,这不是一条路线,甚至不是 Sammy 应该处理的动词。
Sammy(function initializeClientRouting(app) {
app.get('#/', show('#default'));
app.get('#/test', show('#test'));
function show(selector) { return function() {
$('section').slideUp();
$(selector).slideDown();
}; }
}).run('#/');
$('button').click(function() {
var form = $("<form method=post action: 'http://www.google.com'>").hide();
$('<textarea name=q>').text("search text").appendTo(form);
form.appendTo('body').submit().remove();
});
有谁知道如何防止这个错误?这是 Sammy 的错误吗?