ajax提交表单数据不跳转

Posted 蜗牛渣渣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax提交表单数据不跳转相关的知识,希望对你有一定的参考价值。

1.onsubmit

form表单的onsubmit方法在submit执行之前提交表单

<script type="text/javascript">  
    function sub() {  
        // jquery 表单提交   
        $("#formId").ajaxSubmit(function(message) {   
        // 对于表单提交成功后处理,message为返回内容   
        });   

        return false; // 必须返回false,否则表单会自己再做一次提交操作,并且页面跳转   
    }   

</script>  
<form id="formId" action="servlet" method="post"onsubmit="return sub();">   
    <input type="submit" value="提交"/>   
</form>

 

2.ajax提交

<script type="text/javascript">  
    function sub() {  
        $.ajax({  
                cache: true,  
                type: "POST",  
                url:"Servlet",  
                data:$(‘#formId‘).serialize(),// 你的formid  
                async: false,  
                error: function(request) {  
                    alert("Connection error:"+request.error);  
                },  
                success: function(data) {  
                    alert("SUCCESS!");  
                }  
            });  
    }  
</script>  
<form id="formId"  method="post"">  
    <input id="input1" />   
    <input id="input2" />   
    <input id="input3" />  
    <input type="button" value="提 交" onclick="sub()"/>  
</form>

 

注意问题:

button 如果设置为 type="submit",会出现提交两次的问题,请把submit设置为type="button"

以上是关于ajax提交表单数据不跳转的主要内容,如果未能解决你的问题,请参考以下文章

关于form表单提交数据后不跳转页面+ajax接收返回值的处理

java form表单提交到另一个jsp页面,但页面不跳转过去,求指点

php form表单怎么把数据提交到本页而不跳转?

用javascript控制form表单只提交请求,而不跳转

如何在 form 表单提交后实现页面不跳转

asp中如何使表单提交数据后不跳转到该页面?