簡単なクライアント側のルーティングに Sammy を使用するアプリケーションがあります。
ページの 1 つに「PDF のダウンロード」ボタンがあり、PDF ドキュメントを取得してダウンロードするために POST を実行する必要があります (非常に落ち着いていないことはわかっていますが、大量のデータがあるため、POST である必要があります)。提出)。これは、<form>
要素を動的に作成、入力、および送信するという古いトリックを使用して行われます。
ルートが見つからないというサミーからのエラーがコンソールに表示されることを除いて、すべて正常に動作します。これはルートではなく、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();
});
このエラーを防ぐ方法を知っている人はいますか? これはサミーのバグですか?