国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 語言 > JavaScript > 正文

js自定義回調(diào)函數(shù)

2024-05-06 16:26:16
字體:
供稿:網(wǎng)友
這篇文章主要介紹了javascript自定義回調(diào)函數(shù),感興趣的小伙伴們可以參考一下
 

背景分析

首先看一段js的代碼,主要實現(xiàn)添加的時候首先通過異步請求判斷是否存在,如果不存在的話,在進(jìn)行添加操作:

function add(url,data) {  var isExited = isExited(data);   if(!isExited){    addRequest(url, data);   }}

當(dāng)我添加一個數(shù)據(jù)的時候,我首先通過判斷是否在數(shù)據(jù)庫中存在(當(dāng)然,如果前后臺徹底分離的話,不應(yīng)該前端進(jìn)行業(yè)務(wù)邏輯的判斷,前端只應(yīng)該,用來展示數(shù)據(jù)),首先,isExited()的請求是ajax請求實現(xiàn),這個是異步的,很顯然,界面很有可能在沒有返回結(jié)果的時候,就執(zhí)行下邊的函數(shù)(通常情況下是的),就使得isExited的值是undefined,這顯然不是想要的,如果要實現(xiàn)類似的功能可以使用用回調(diào)函數(shù)實現(xiàn),下邊介紹一個案例。

過程如下

前臺jsp界面如下:

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><head>  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge">  <meta name="viewport" content="width=device-width, initial-scale=1">  <title>JS回調(diào)函數(shù)案例</title>  <!-- Bootstrap -->  <link href="<c:url value='/lib/bootstrap/css/bootstrap.min.css'/>" rel="stylesheet">  <script type="text/javascript">    /**     * 刪除的請求     */    function supplierDelete(element) {      var id = element.parentNode.parentNode.cells[0].innerHTML;      modalDeleteRequest('${pageContext.request.contextPath}/oms/supplier/remove/', id);    }  </script></head><body><!-- 頂部導(dǎo)航 --><div class="navbar navbar-inverse navbar-fixed-top" role="navigation" id="menu-nav"></div><div class="container partner-table-container textFont">  <table class="table table-striped detailTableSet">    <caption><h2>JS回調(diào)函數(shù)案例</h2></caption>    <br>    <tr class="table-hover form-horizontal">      <td class="info">123</td>      <td class="info">123</td>      <td class="info">123</td>      <td class="info">123</td>      <td class="info">123</td>    </tr>      <tr>        <td>123</td>        <td>123</td>        <td>123</td>        <td>123</td>        <td>123</td>        <td>          <a onclick="supplierUpdate(this)">修改</a>           <a onclick="supplierDelete(this)">刪除</a>        </td>      </tr>  </table></div><!--顯示成功失敗的modal--><%@include file="/modal-custom.jsp" %><script src="<c:url value='/lib/jquery-1.8.3.min.js'/>"></script><script src="<c:url value='/lib/bootstrap/js/bootstrap.min.js'/>"></script><script type="text/javascript" src="<c:url value='/js/modal-operate.js'/>"></script></body></html>

主要的js代碼如下:

<script type="text/javascript">    /**     * 刪除的請求     */    function supplierDelete(element) {      var id = element.parentNode.parentNode.cells[0].innerHTML;      modalDeleteRequest('${pageContext.request.contextPath}/oms/supplier/remove/', id);    }  </script>

這里就是當(dāng)點擊按鈕的時候進(jìn)行刪除,但是我想彈出一個確認(rèn)刪除對話框,如果彈出之后選擇的是確認(rèn)之后,才調(diào)用具體的刪除方法,還有這里邊引用了一個modal框(bootstrap框架),主要是用于展示彈出框信息,代碼如下:

 

<%@ page language="java" pageEncoding="UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!-- 模態(tài)框(Modal) --><div class="modal fade" id="modal-result" tabindex="-1" role="dialog"   aria-labelledby="myModalLabel" aria-hidden="true">  <div class="modal-dialog">    <div class="modal-content">      <div class="modal-header">        <button type="button" class="close"            data-dismiss="modal" aria-hidden="true">          ×        </button>        <h4 class="modal-title" id="myModalLabel">          信息        </h4>      </div>      <div class="modal-body" id="modal-add-result-text">      </div>      <div class="modal-footer">        <button type="button" class="btn btn-default"            data-dismiss="modal">關(guān)閉        </button>      </div>    </div>    <!-- /.modal-content -->  </div>  <!-- /.modal --></div>

下邊是今天的主角:

/** * 刪除請求的操作 * @param url 刪除請求的url * @param id 刪除的id */function modalDeleteRequest(url, id) {  confirmIsDelete(url, id, deleteRequest);}/** * 在刪除警告框確認(rèn)之后調(diào)用的回調(diào)函數(shù) * @param url * @param id */function deleteRequest(url, id) {  $.get(url + id, function (result) {    $("#modal-add-result-text").text(result.msg);    $("#modal-result").modal('show');  }, "json");}/** * 彈出對話框確認(rèn)是否刪除 * @param url 刪除請求的url * @param id 刪除請求的id * @param callback 回調(diào)函數(shù),在最后的時候需要進(jìn)行回調(diào)的函數(shù) */function confirmIsDelete(url, id, callback) {  var confirmDeleteDialog = $('<div class="modal fade"><div class="modal-dialog">'    + '<div class="modal-content"><div class="modal-header"><button type="button" class="close" '    + 'data-dismiss="modal" aria-hidden="true">×</button>'    + '<h4 class="modal-title">確認(rèn)刪除</h4></div><div class="modal-body">'    + '<div class="alert alert-warning">確認(rèn)要刪除嗎?刪除之后無法恢復(fù)哦!</div></div><div class="modal-footer">'    + '<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>'    + '<button type="button" class="btn btn-success" id="deleteOK">刪除</button></div></div>'    + '</div></div>');  confirmDeleteDialog.modal({    keyboard: false  }).on({    'hidden.bs.modal': function () {      $(this).remove();    }  });  var deleteConfirm = confirmDeleteDialog.find('#deleteOK');  deleteConfirm.on('click', function () {    confirmDeleteDialog.modal('hide'); //隱藏dialog    //需要回調(diào)的函數(shù)    callback(deleteRequest(url, id));  });}

這里寫圖片描述 
這里寫圖片描述

上邊由于代碼比較多,下邊看一個簡單的框架:

/** * 回調(diào)函數(shù)測試方法 *  * @param callback * 回調(diào)的方法 */function testCallback(callback) {  alert('come in!');  callback();}/** * 被回調(diào)的函數(shù) */function a() {  alert('a');}/** * 開始測試方法 */function start() {  testCallback(a);}

到此回調(diào)結(jié)束,希望對大家學(xué)習(xí)有幫助,小編也對js自定義回調(diào)函數(shù)有了更深入的了解。



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产偷窥洗澡视频| 二区中文字幕| 国产精品入口麻豆免费| 天天av天天爽| 丁香视频免费观看| 精品欧美不卡一区二区在线观看| 福利视频在线看| 在线观看wwww| 人xxxx性xxxxx欧美| 超碰在线网址| 好吊日视频在线观看| 国产理论电影在线观看| 五月婷婷丁香激情| 国产黄色片中文字幕| 日本18视频网站| 中文字幕在线免费看| 在线视频婷婷| 丁香花高清视频完整版在线观看| 国产黄色小视频| xxx国产精品| 中文字幕一区免费| 99热免费在线| 国产乱子视频| 欧美大交乱xxxx| 国产黄色片大全| 国产在线麻豆精品| 一本大道久久精品| 国产人成高清视频观看| 欧美日韩一区二区三区视视频| 中文字幕国产视频| 日本动漫同人动漫在线观看| 国产不卡一卡2卡三卡4卡5卡在线| 美女被人操视频在线观看| 国产成人亚洲精品播放器下载| 美女网站在线观看| 在线色视频网| 国产www视频在线观看| 丁香婷婷激情| 玖玖在线视频| 黄色毛片在线观看| 九九在线免费视频| 人人澡人人爽| www.99av| 欧美亚洲另类在线观看| 日本三级视频网站| 日韩在线天堂| www网站在线观看| 在线黄色国产电影| av免费在线观看网站| 伊人影院在线观看| 在线一区观看| 97高清视频| 在线视频福利| 天天插天天操| 开心婷婷激情五月| 九九色在线观看| 高潮毛片在线观看| 国产亚洲依依| 在线激情小视频| 国产在线色视频| 中文字幕亚洲精品视频| 四虎网站在线观看| 91精品国产91久久久久久青草| 国产三级视频在线看| 国产三区在线观看| 国产日产一区二区| 国产情侣高潮对白| 伊人222成人综合网| 亚洲欧美国产另类首页| 国产在线精品一区二区不卡| 国产丝袜自拍| 日本高清中文字幕二区在线| 国产在线观看91| 精品视频vs精品视频| 久久精品国产麻豆| 国产高清av在线| av在线不卡网站| 国产九色porn网址| 一本免费视频| 丁香视频五月| 丝袜理论片在线观看| 欧美国产中文| 国产99在线|亚洲| 免费中文字幕| 在线免费国产| 国产一级黄色电影| 毛片网站在线观看| 99久久精品免费观看国产| 激情四房婷婷| av男人的天堂网| 国产精品白浆视频免费观看| 成人欧美日韩| 天堂网中文在线| 国产高清一区二区三区视频| 黄网址在线播放免费| www.狠狠| 国产高清视频免费最新在线| 国产午夜三区视频在线| 久久er视频| 免费看ww视频网站入口| www.99av| 欧美高清xxxx性| 免费不卡中文字幕视频| 日韩国产成人| 快射av在线播放一区| 另类高清dbsm日本tvav| 黄网址在线播放免费| 欧美专区日韩| 久草国产视频| 国产美女福利在线观看| 国产乱精品一区二区三区| 午夜影院免费| 免费a级人成a大片在线观看| 欧美成人精品福利网站| 免费看的毛片| 国产蜜臀av在线播放| 激情四房婷婷| 日本中文字幕在线视频| 国产福利免费观看| 在线观看午夜av| а√天堂www在线а√天堂视频| xxx国产精品| 国产在线超碰| 国产高清在线看| 亚洲社区在线| 国产原创在线播放| 中文字幕在线影院| 国产精品久久久久一区二区国产| 国产98在线| 欧美日韩在线中文字幕| 丁香婷婷在线观看| 777电影在线观看| 欧美性猛交xxxx免费看蜜桃| 国产乱人视频免费播放| 国产黄色在线看| 麻豆视频国产| 97在线超碰| 五月婷婷丁香激情| 亚洲男人的天堂成人| 国产亚洲精品午夜高清影院| 在线播放黄色网址| 天天操天天射天天插| 天天草天天操| 国产不卡精品一区二区三区| 国产免费高清| 久久久久久久久亚洲精品| 精精国产xxxx视频在线动漫| 福利视频在线看| 日本免费黄色| 永久免费av片在线观看全网站 | 国产精品国产三级国产试看| 日本高清中文字幕| 91黄色在线| 国产精彩视频在线观看免费蜜芽| 九九免费视频| 影音先锋在线中文字幕| 国产精品久久久久久精| 中文字幕人成高视频| 黄色毛片在线看| 免费的黄网站在线观看| www在线观看播放免费视频日本| 国产成+人+亚洲+欧美+综合| 国产一级片在线播放| 国产区视频在线播放| 国产激情网址| 国产成人高清精品| 91极品在线| 日本久久国产| 男女午夜视频在线观看| 狠狠干天天爱| 超碰免费在线观看| 国产乱人视频免费播放| 天堂中文在线视频| 国产精品区一区二| 在线视频观看亚洲| 免费a级毛片在线观看| 久久久久久日本一区99| 国产乱子视频| 91在线网址| 轻轻色免费在线视频| 狠狠操天天操夜夜操| 中文字幕亚洲精品视频| 国产成人精品18| 日本国产在线| 国产精品外围在线观看| 自拍av在线| 伊人网在线观看| 九九热在线观看视频| 国产精品9区| 亚洲国产日韩在线人成电影| 免费在线高清av| 国产日本韩国在线播放| av文字幕在线观看| 五月天天在线| 日本电影全部在线观看网站视频 | 大香伊人久久| 91在线高清| 二区三区中文字幕| 精品99又大又爽又硬少妇毛片 | 超碰免费97在线观看|