【发布时间】:2013-05-07 00:43:40
【问题描述】:
我有一个应用程序使用 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 的错误吗?
【问题讨论】:
-
@JcFx - 不,带有该修复的测试用例:jsbin.com/ubuser/5 我认为这一定是一个错误
标签: sammy.js