Form表單提交數據的幾種方式


一、submit提交

在form標簽中添加Action(提交的地址)和method(post),且有一個submit按鈕(<input type=’submit’>)就可以進行數據的提交,每一個input標簽都需要有一個name屬性,才能進行提交。

<form action=’http://www.123.com/postValue’ method=’post’>

<input type=’text’ name=’username’ />

<input type=’password’ name=’password’/>

<input type=’submit’ value=’登陸'/>

</form>

當點擊登陸時,向服務端發生的數據是:username=username&password=password.

這種默認的提交方式,一般會進行頁面的跳轉(不成功時跳轉到當前頁面)。而有時候我們是對彈出框進行數據提交的,希望提交成功則關閉彈出框並刷選父頁面,失敗則提示失敗原因,且彈出框不關閉。此時可以采用Ajax進行數據提交.

二、Ajax提交form表單

$('#documentForm').submitForm({
            url: "/Document/SubmitDocumentCreate",
            dataType: "text",
            callback: function (data) {
                endFileUpload();
                data = eval("(" + data + ")");
                alert(data.Content);
                if (data.Result > 0) {
                    location.href = data.Redirect;
                }
            },
            before: function () {
                startFileUpload();
                var errMsg = "";
            }
        }).submit();

此時可以在callback函數中對請求結果進行判斷,然后執行不同的動作(頁面跳轉或刷選數據、提醒錯誤都可以)

三、Easyui的form插件

通過easyui的form插件也可以達到上面的目的。

$('#ff').form('submit', {

url:...,

onSubmit: function(){

//進行表單驗證

//如果返回false阻止提交

},

success:function(data){

alert(data)

}

});

四、form表單提交附件

需要設定form的enctype="multipart/form-data"並且添加<input type=’file’>

而且附件只能通過submit方法進行提交,


免責聲明!

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



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