У меня есть приложение, которое использует Sammy для некоторой простой маршрутизации на стороне клиента.Сэмми перехватывает POST, который не является одним из добавленных маршрутов
На одной из страниц есть кнопка «Загрузить Pdf», которая должна выполнить POST, чтобы загрузить и загрузить документ в формате PDF (не очень рестенный, я знаю, но он должен быть 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();
});
Кто-нибудь знает, как предотвратить эту ошибку? Это ошибка в Сэмми?
Помогает ли это: http://stackoverflow.com/a/15750652/1014822? – JcFx
@JcFx - нет, тестовый пример с этим исправлением: http://jsbin.com/ubuser/5/ Я думаю, что это должно быть ошибка –