我在部分视图中有一个带有剃刀语法的MVC项目。每个视图都有一些jquery函数,可以在表单中加载一些数据。由于函数的异步加载,可能需要几秒钟才能加载表单中的所有函数。如果用户在加载所有jquery函数之前单击“提交”按钮,则会丢失数据。
请问最佳解决方案是什么?
我的观点如下:
<input type="submit" id="save" />
...
<script type="JavaScript/text">
...
$.getJSON(actionUrl1, function (data) {...});
...
$.getJSON(actionUrl2, function (data) {...});
...
</script>
答案 0 :(得分:1)
我想到的一种可能性是在执行AJAX请求期间阻止提交按钮,然后在成功处理程序中取消阻止它。您可以查看jQuery blockUI plugin
以及您可能会觉得有用的内容。