javascript – 如何捕获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);
        }
    })
;
http://stackoverflow.com/questions/374644/how-do-i-capture-response-of-form-submit

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 如何捕获form.submit的响应