ajaxSubmit()提交表單

來源:互聯網
上載者:User

標籤:

1.表單提交

submit() 方法觸發 submit 事件,或規定當發生 submit 事件時啟動並執行函數。$(selector).submit(function)

使用 preventDefault() 函數來阻止對錶單的提交。

ajaxSubmit()提交表單,使用第三方外掛程式jquery.form實現;

通常情況下,我們直接通過form提交的話, 提交後當前頁面跳轉到form的action所指向的頁面。然而,很多時候我們比不希望提交表單後頁面跳轉,那麼,我們就可以使用ajaxSubmit(obj)來提交資料。

$(‘button‘).on(‘click‘, function() {
    $(‘form‘).on(‘submit‘, function() {
        var title = $(‘inpur[name=title]‘).val(),
            content = $(‘textarea‘).val();
        $(this).ajaxSubmit({
            type: ‘post‘, // 提交方式 get/post
            url: ‘your url‘, // 需要提交的 url
            data: {
                ‘title‘: title,
                ‘content‘: content
            },
            success: function(data) { // data 儲存提交後返回的資料,一般為 json 資料
                // 此處可對 data 作相關處理
                alert(‘提交成功!‘);
            }
            $(this).resetForm(); // 提交後重設表單
        });
        return false; // 阻止表單自動認可事件,必須返回false,否則表單會自己再做一次提交操作,並且頁面跳轉

    });
});

如果要提交之後返回資料再觸發ajax非同步互動(實際就是一個按鈕觸發兩個事件,後一個事件要等前一個事件完成的情況才觸發)

 

$("#uploadImage").on("submit",function () { //觸發form表單提交,url寫在form標籤
$("#uploadImage").ajaxSubmit(options); // form表單提交後觸發
return false; // 必須返回false,否則表單會自己再做一次提交操作,並且頁面跳轉
});
var options = {
//target: ‘#picSrc‘, //把伺服器返回的內容放入id為picSrc的元素中
    //beforeSubmit: function({
}), //提交前的回呼函數
success:function (backData) { //提交後的回呼函數

var sendData={
"srcImageFile":backData.serviceIcon,
"result":backData.serviceIcon,

};
$.ajax({
url:"/Wisdom/smartCampus/service/cutPicture",//互動地址
type:"post",//方法
//dataType:"json",
contentType:"application/json",//頭部
data:JSON.stringify(sendData),//資料
success:function (backData) {
$("#uploadImage").resetForm();//重設表單

}
})
},
timeout: 3000 //限制請求的時間,當請求大於3秒後,跳出請求
};
 

 

ajaxSubmit()提交表單

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.