javascript - 如何捕获 form.submit 的响应

标签 javascript forms dom-events form-submit

我有以下代码:

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

            form1.submit();
        }

        function ShowResponse()
        {

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

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

最佳答案

使用纯 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);
        }
    })
;

关于javascript - 如何捕获 form.submit 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21300890/

相关文章:

javascript - 如何根据文档高度以 Angular 隐藏 div?

forms - 多个 Salesforce 在线潜在客户表单

Django Forms clean() 方法 - 需要客户端的 IP 地址

php - 联系表格 7 以自定义帖子类型

Javascript 对象混淆

javascript - onChange仅在元素失去焦点时调用

javascript - "switch"语句只允许前 2 个 "case" block ——不管顺序 : Why?

javascript - 加载外部 JSON 文件

javascript - 检测手势事件中使用的手指数量

javascript - 无法将数据从 PHP 传递到 AJAX