Сейчас так, но обновляется страница.
def GET(self): return render.mytitle("Robot") def POST(self): i = web.input() if i.form_action == 'foo': print 'yes' return render.mytitle("Robot") else: print 'no' return render.mytitle("Robot")
def GET(self): return render.mytitle("Robot") def POST(self): i = web.input() if i.form_action == 'foo': print 'yes' return render.mytitle("Robot") else: print 'no' return render.mytitle("Robot")
aspire89Вот это зря, полюби аякс и он полюбит тебя.
Lexander блин, ну как же не хотелось ajax юзать
aspire89Суть в том, что у формы есть необязательный атрибут target, в котором можно указать имя фрейма, в который будет помещен ответ сервера, который придет в ответ на запрос, который ваша форма отправит, когда нажмёте submit.
FishHook это конечно хорошо, но я ни разу не веб разработчик, пока делаю этот проект, уже столько всего нового узнал про веб и похоже еще столько же придется узнать.
<iframe name="foo" id="foo" frameborder="0" style="display:none"> </iframe> <form method="post" target ="foo"> <input type=submit name=submit value=button1> <input type=submit name=submit value=button2> </form>
$.post('куда отправляем', {data: "Что отправляем"}) );
<button onclick="$.post('куда отправляем', {data: "button1"})">Кнопка1</button> <button onclick="$.post('куда отправляем', {data: "button2"})">Кнопка2</button>
<table class="table" style="width:250px"> <thead> <tr> <td> <button class="...." onclick="$.post('localhost:8080/formpage', {data: "button1"})"> Button1 </button> </td> <td> <!-- сюда ссылается ошибка --> <button class=....
<type ‘exceptions.SyntaxError’> at /formpage
invalid syntax Template traceback: File ‘templates\\mytitle.html’, line 25 <td> (mytitle.html, line 25)
FishHookК тому же, в некоторых браузерах будет отображаться процесс загрузки (в адресной строке).
Но это костыльное решение и использовать его не рекомендуют.
aspire89Внутренние кавычки поставьте одинарные, как у первого аргумента $.post.
Вываливается