我试图在用户切换标签时自动保存表单。
只要用户尝试从当前表单导航,我就会调用Save action方法。
大部分时间都可以正常工作。但很少,在调用单击选项卡控制器的Index方法后调用Save操作方法。因此,从View发送到Controller到Save的实体对象将丢失并变为NULL。
例如:
声明的顺序如下。我不知道这里出了什么问题。你能帮忙吗?谢谢。
第1步:
$。AJAX({ url:urlSave, 类型:'POST', data:formData });
第2步:
window.location.href = getBaseURL()+“Admin”
如果你对它有所了解,我会很高兴的。非常感谢你。
答案 0 :(得分:1)
您应该在ajax调用的回调中导航到新的url,以便在完成ajax调用后执行它。
使用success
事件,在里面你可以获得加载新页面内容的代码。
$.ajax({ url: urlSave,
type: 'POST',
data: loiFormData,
success:function(response){
//this code will execute once ajax request succeeds
window.location.href = getBaseURL() + "Admin"
});
});