取消ajax中的页面加载状态

cancel page loading state in ajax

本文关键字:加载 状态 ajax 取消      更新时间:2023-09-26

我有一个处理post表单和使用文档的脚本。write with event.preventDefault

<script type="text/javascript">
$(document).ready(function(){
$('#myForm').submit(function(event) {
var form = $(this);
var request = $.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
}).success(function(result) {
document.write(result);
});
event.preventDefault();
});
});
</script>

我按提交后,呼叫文档。写-我的浏览器进入无限加载页面状态。如果我删除preventDefault() -它的工作,但我需要它的其他脚本部分的工作..

是否有一种方法可以在文档之后取消页面加载状态?写什么?

我不明白为什么event.preventDefault会是一个问题…试试下面的代码:

$(document).ready(function () {
    $('#myForm').submit(function (event) {
        event.preventDefault();
        var form = $(this);
        var request = $.ajax({
            type: form.attr('method'),
            url: form.attr('action'),
            data: form.serialize()
        }).complete(function (result) {
            $("body").html(result);
        });
    });
});

complete而不是success,以确保你没有一个错误在你的AJAX