所以我有一个使用Jquery SmartWizard的 Spring Boot API 项目。4 的第一步包含一个简单的表格。为了测试,我使用一个字段(ID:名字)。
单击Next
向导按钮时,应执行 jquery 方法,将表单详细信息发布到数据库,然后转到Next Step
向导(即 2)。
$( document ).ready(function() {
$('#wizard').smartWizard({
onLeaveStep: function() {
ajaxPost();
}
});
$('.buttonNext').addClass('btn btn-success');
$('.buttonPrevious').addClass('btn btn-primary');
$('.buttonFinish').addClass('btn btn-default');
function ajaxPost(){
var formData = {
name : $("#first-name").val()
//lastname : $("#lastname").val()
};
// DO POST
$.ajax({
type : "POST",
contentType : "application/json",
url : "http://localhost:8080/api/uc/create",
data : JSON.stringify(formData),
dataType : 'json',
success : function(result) {
console.log(result)
},
error : function(e) {
alert("Error!");
console.log("ERROR: ", e)
}
});
//$('#wizard').smartWizard('goForward');
// Reset FormData after Posting
//resetData();
}
function resetData(){
$("#first-name").val("");
//$("#lastname").val("");
}
});
工作,ajaxPost()
但向导没有移动到下一步。如果我取消注释这一行//$('#wizard').smartWizard('goForward');
,那么 ajaxPost() 函数会复制数据库中的大量数据。
通过单击下一步按钮通过 ajax 功能提交表单后,如何让向导移至步骤 2。