小编典典

如何捕获form.submit的响应

javascript

我有以下代码:

<script type="text/javascript">
        function SubmitForm()
        {

            form1.submit();
        }

        function ShowResponse()
        {

        }
</script>
.
.
.
<div>
    <a href="#" onclick="SubmitForm();">Click</a>
</div>

我想捕获HTML响应form1.submit?我该怎么做呢?我可以向form1.submit方法注册任何回调函数吗?


阅读 841

收藏
2020-05-01

共1个答案

小编典典

使用普通的javascript,您将无法轻松做到这一点。发布表单时,表单输入将发送到服务器,页面会刷新-
数据在服务器端处理。也就是说,该submit()函数实际上不返回任何东西,它只是将表单数据发送到服务器。

如果您真的想用Javascript获得响应(无需刷新页面),则需要使用AJAX,并且当您开始谈论使用AJAX时,您将需要使用一个库。jQuery是迄今为止最受欢迎的,也是我个人的最爱。有一个很棒的jQuery插件叫做Form,它将完全按照您想要的去做。

这是使用jQuery和该插件的方法:

$('#myForm')
    .ajaxForm({
        url : 'myscript.php', // or whatever
        dataType : 'json',
        success : function (response) {
            alert("The server says: " + response);
        }
    })
;
2020-05-01