基本上,按下提交按钮后,我想刷新页面(以便更新来自表单的新数据),并加载另一个视图<div class="view-practitioner">
。
我不想停留在{。{1}}格式的blade.php中。
这两个blade.php都在同一个导航链接<form id="practitioner_edit_form"
我找到了一种使用带有ajax的jquery来做到这一点的方法,但是我不知道如何正确完成它,我尝试了代码的注释部分,但都没有做到我想要的。
具有功能的
href="#practitioner"
$(document).ready(function () {
$('#practitioner_edit_form').on('submit', function(e) {
e.preventDefault();
$.ajax({
url : $(this).attr('action') || window.location.pathname,
type: "POST",
data: $(this).serialize(),
success: function (data) {
window.location = $('.nav-tabs a[href="#practitioner"]').tab('show');
/*^reloads my page to http://rps.me/person/profile/49/[object%20Object] from http://rps.me/person/profile/49/Smith*/
/*$('.nav-tabs a[href="#practitioner"]').tab('show');*/
/*^stays in the form after submitting, changed data isn't visible, only after reload, but I want to reload to correct nav tab*/
/*location.reload();*/
},
error: function (jXHR, textStatus, errorThrown) {
alert(errorThrown);
}
});
});
});
在提交表单后,我评论了我尝试执行的代码。