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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM