我正在尝试使用jQuery发布表单。我看到很多教程,但在我的cas中有任何作品。所以现在我试着从简单的案例。使用jQuery在Spring Boot + thymeleaf中发布表单
现在,当我提交表单我woudl喜欢在控制台显示消息:
$("#new-period-form").submit(function (event) {
console.log("Form submitted");
});
但这一事件发生更新。
<form action="#" id="new-period-form"
th:object="${currentPeriodForm}" method="post">
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class="mdl-textfield__input" type="text"
id="period"
th:field="*{period}"
pattern="^((19|20)\d\d)-(0?[1-9]|1[012])$"/>
<label class="mdl-textfield__label" for="period">Text...</label>
<span class="mdl-textfield__error">Input is not a valid format</span>
</div>
<input id="submit-new-period" type="submit" value="save"> SUBMIT</input>
</form>
我注意到thatmapping/admin/newperiod永远不会被调用。直接提交按钮发送请求到主页面(开始播种时,我一直都不允许POST POST错误)。
我做错了什么? :(
两个问题:你有没有配置的Spring(/管理/ newperiod)控制器接受POST请求?您的表单具有“#”动作。为什么不/ admin/newperiod? –
是的。控制器管理员/新期间接受职位(邮递员测试确定)。采取行动:我正在尝试使用th:action。/admin/newperiod所以我没有改变这个参数。问题不在于直接向/ admin/newperiod发送请求,而是通过JQuery捕获它来执行$(“anotherdiv”)。load(...) – VANILKA
在浏览器中加载此页面后,打开Firebug工具来检查你形成行动属性。它有'#'或'/ admin/newperoid'。您在浏览器控制台和IDE控制台中看到什么错误? – Lucky