最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery+ajaxform+springboot控件實(shí)現(xiàn)數(shù)據(jù)更新功能

 更新時(shí)間:2018年01月22日 11:43:01   作者:OnyWang  
這篇文章主要介紹了jquery+ajaxform+springboot控件實(shí)現(xiàn)數(shù)據(jù)更新操作,使用jquery的ajaxform插件是一個(gè)比較不錯(cuò)的選擇。具體實(shí)現(xiàn)工程大家參考下本文

應(yīng)用背景

使用springboot架構(gòu)在如下圖所示的界面布局中,實(shí)現(xiàn)數(shù)據(jù)的保存或者更新,務(wù)必需要提交到后臺(tái),如何進(jìn)行成功或失敗的提示呢?如果使用傳統(tǒng)的springmvc的模式,勢(shì)必要傳一個(gè)頁(yè)面給前端,這個(gè)頁(yè)面僅僅是提示操作是否成功了!提示之后還得更新一下數(shù)據(jù),就好比我們?yōu)g覽某些網(wǎng)站的時(shí)候給出的一些提示 操作成功,5秒后返回 。

比較傻,客戶體驗(yàn)也比較差勁。

 

改造歷程

使用ajax能否解決上述的問(wèn)題呢?

答案是肯定的,點(diǎn)擊保存之后,一個(gè)ajax請(qǐng)求到后臺(tái),使用ResponseBody標(biāo)簽,限制返回的僅僅是數(shù)據(jù)。然后根據(jù)返回的數(shù)據(jù)給出相應(yīng)的提示信息就可以了。

傳統(tǒng)的ajax請(qǐng)求數(shù)據(jù),需要將form里面的數(shù)據(jù)重組,全部放到我們的請(qǐng)求體里面。如下代碼所示:

$.ajax({
 type: 'POST',
 url: url,
 data: data,
 success: success,
 dataType: dataType
});

如果,我提交的form數(shù)據(jù)比較多的話,那么data就相對(duì)比較龐大了。代碼比較臃腫。同時(shí),form表單也喪失了其存在的意義了。

有沒(méi)有一種比較優(yōu)雅的方式實(shí)現(xiàn)form表單的ajax提交呢?當(dāng)然。

jquery的ajaxform插件是一個(gè)比較不錯(cuò)的選擇。

實(shí)現(xiàn)過(guò)程

第一步。當(dāng)然是引入我們強(qiáng)大的插件了。

<script src="static/assets/js/jquery.form.min.js"></script>

該js下載,我提供一下github的地址吧: https://github.com/jquery-form/form 。

第二步。在我們想要發(fā)送請(qǐng)求的地方進(jìn)行ajax+form請(qǐng)求的發(fā)送。

function insert() {
    var options = {
     // target:  '#output1', // 用服務(wù)器返回的數(shù)據(jù) 更新 id為output1的內(nèi)容.
     // beforeSubmit: showRequest, // 提交前
     success:  showResponse, // 提交后
     //另外的一些屬性:
     //url:  url   // 默認(rèn)是form的action,如果寫的話,會(huì)覆蓋from的action.
     //type:  type  // 默認(rèn)是form的method,如果寫的話,會(huì)覆蓋from的method.('get' or 'post').
     //dataType: null  // 'xml', 'script', or 'json' (接受服務(wù)端返回的類型.)
     //clearForm: true  // 成功提交后,清除所有的表單元素的值.
     resetForm: false  // 成功提交后,重置所有的表單元素的值.
     //由于某種原因,提交陷入無(wú)限等待之中,timeout參數(shù)就是用來(lái)限制請(qǐng)求的時(shí)間,
     //當(dāng)請(qǐng)求大于3秒后,跳出請(qǐng)求.
     //timeout: 3000
    };
    //'ajaxForm' 方式的表單 .
    $('#baseForm').ajaxSubmit(options);
   }

處理一下提交后返回的方法

// 提交后
   function showResponse(responseText, statusText) {
    alert('狀態(tài): ' + statusText + '\n 返回的內(nèi)容是: \n' + responseText);
    
   }

后臺(tái)實(shí)現(xiàn)代碼

@RequestMapping("/basicSave")
 @ResponseBody
 public String BasicSave(PointInfo pi){
  if(!pi.getSaddress().equals("")){
   pi.setType("1");
  }else{
   pi.setType("0");
  }
  int newId = pointInfoService.saveorupdate(pi);
  return newId+"";
 }

邏輯自行定義

注意

  • 提交的時(shí)候一定要使用ajaxSubmit方法
  • 提交的action,請(qǐng)求方式(post還是get)、dataType(json、xml)等默認(rèn)都采用的form里面的數(shù)據(jù),如果在參數(shù)里面進(jìn)行了修改,那么就會(huì)覆蓋掉。

后續(xù)研究

關(guān)于提示框

使用alert?我費(fèi)盡心思用上了bootstrap,你這里搞一個(gè)alert出來(lái),簡(jiǎn)直就是往一盤美味里面吐唾沫。有沒(méi)有美觀一點(diǎn)的提示框?當(dāng)然,答案是肯定的!

使用notifications插件來(lái)完成提示框的美化

先上個(gè)效果圖:

 

實(shí)現(xiàn)步驟

1.導(dǎo)入notifications所需js和css

<script src="static/assets/plugins/notifyjs/dist/notify.min.js"></script>
 <script src="static/assets/plugins/notifications/notify-metro.js"></script>
 <script src="static/assets/plugins/notifications/notifications.js"></script>
 <link href="static/assets/plugins/notifications/notification.css" rel="external nofollow" rel="stylesheet">

2.調(diào)用接口即可

$.Notification.notify('success','top center', '溫馨提示', '保存成功!');

總結(jié)

以上所述是小編給大家介紹的jquery+ajaxform+springboot控件實(shí)現(xiàn)數(shù)據(jù)更新功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Jquery圖形報(bào)表插件 jqplot簡(jiǎn)介及參數(shù)詳解

    Jquery圖形報(bào)表插件 jqplot簡(jiǎn)介及參數(shù)詳解

    jqPlot是 一款基于jquery類庫(kù)的圖標(biāo)繪制插件。通過(guò)jqPlot可以再網(wǎng)頁(yè)中繪制線狀、柱狀、餅狀等多種樣式圖表。而且,jqPlot具有插件可擴(kuò)展性 (Pluggability),你可以編寫自己的圖表樣式
    2012-10-10
  • jQuery事件處理的特征(事件命名機(jī)制)

    jQuery事件處理的特征(事件命名機(jī)制)

    這篇文章主要給大家介紹jquery事件處理的一些特征,jquery事件命名機(jī)制的相關(guān)知識(shí),介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-08-08
  • jQuery實(shí)現(xiàn)菜單欄導(dǎo)航效果

    jQuery實(shí)現(xiàn)菜單欄導(dǎo)航效果

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單菜單欄導(dǎo)航效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • jquery獲取iframe中的dom對(duì)象(兩種方法)

    jquery獲取iframe中的dom對(duì)象(兩種方法)

    本文為大家詳細(xì)介紹下父窗口中操作iframe、在子窗口中操作父窗口,獲取iframe內(nèi)的dom對(duì)象有兩種方法,感興趣的朋友可以了解下哈,希望對(duì)大家有所幫助
    2013-07-07
  • jQuery的文檔處理程序詳解

    jQuery的文檔處理程序詳解

    這篇文章主要介紹了jQuery的文檔處理程序,結(jié)合實(shí)例形式詳細(xì)分析了jQuery文檔處理程序的概念、原理、使用方法與相關(guān)注意事項(xiàng),并詳細(xì)講述了文檔處理程序的優(yōu)勢(shì),需要的朋友可以參考下
    2016-05-05
  • jQuery表單驗(yàn)證之密碼確認(rèn)

    jQuery表單驗(yàn)證之密碼確認(rèn)

    這篇文章主要為大家詳細(xì)介紹了jQuery表單驗(yàn)證之密碼確認(rèn)的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jQuery總體架構(gòu)的理解分析

    jQuery總體架構(gòu)的理解分析

    jQuery總體架構(gòu)的理解,學(xué)習(xí)jquery的朋友可以參考下。
    2011-03-03
  • 使用jQuery操作DOM的方法小結(jié)

    使用jQuery操作DOM的方法小結(jié)

    本文主要介紹了使用jQuery操作DOM的方法,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • JQuery+Ajax實(shí)現(xiàn)數(shù)據(jù)查詢、排序和分頁(yè)功能

    JQuery+Ajax實(shí)現(xiàn)數(shù)據(jù)查詢、排序和分頁(yè)功能

    這篇文章介紹了利用JQuery方便實(shí)現(xiàn)基于Ajax的數(shù)據(jù)查詢、排序和分頁(yè)功能,需要的朋友可以參考下
    2015-09-09
  • jQuery中元素選擇器(element)簡(jiǎn)單用法示例

    jQuery中元素選擇器(element)簡(jiǎn)單用法示例

    這篇文章主要介紹了jQuery中元素選擇器(element)用法,簡(jiǎn)單通俗的說(shuō)明了jQuery元素選擇器的功能、用法并結(jié)合實(shí)例形式分析了jQuery元素選擇器的相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05

最新評(píng)論

洱源县| 漳平市| 高平市| 康定县| 铜山县| 隆回县| 渝北区| 全州县| 色达县| 湄潭县| 吴川市| 汝阳县| 揭西县| 绥阳县| 辰溪县| 红安县| 海门市| 广宗县| 绿春县| 黄平县| 金乡县| 吉水县| 张掖市| 泾川县| 界首市| 乐亭县| 上林县| 广西| 拉孜县| 宜良县| 海阳市| 福鼎市| 秦安县| 岢岚县| 河源市| 肇州县| 波密县| 启东市| 桑植县| 融水| 广灵县|