亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

beego獲取ajax數據的實例

2020-04-01 19:00:11
字體:
來源:轉載
供稿:網友

1. 什么是AJAX

Asynchronous JavaScript And XML(異步 JavaScript 及 XML),是指一種創建交互式網頁應用的網頁開發技術

Ajax 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。

2. 如何使用 AJAX

XMLHttpRequest 是 AJAX 的基礎。

XMLHttpRequest 用于在后臺與服務器交換數據。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

使用AJAX大致分四步

1. 創建XMLHttpRequest 對象

//js代碼獲取XMLHttpRequest 對象(保存為util.js)function getXmlHttpRequest() {  var xhr;  try {    // Firefox, Opera 8.0+, Safari    xhr = new XMLHttpRequest();  } catch (e) {    // Internet Explorer    try {      xhr = new ActiveXObject("Msxml2.XMLHTTP");    } catch (e) {      try {        xhr = new ActiveXObject("Microsoft.XMLHTTP");      } catch (e) {        alert("您的瀏覽器不支持AJAX!");        return false;      }    }  }  return xhr;}

2.注冊狀態回調函數(當XMLHttpRequest 對象的readyState每次發生變化時調用該回調函數)

//當xhr.readyState == 4時所有的步驟都已執行完畢//當xhr.state == 200時表示已經正確執行 xhr.onreadystatechange=function(){  if(xhr.readyState == 4 && xhr.state == 200){    alter("請求已全部執行,并且成功");  }}

3.建立與服務器的異步連接(默認為異步)

/** open(method,url,async)方法 規定請求的類型、URL 以及是否異步處理請求。 method:請求的類型;GET 或 POST url:相求處理請求的url async:true(異步)或 false(同步) 通過time來保證,每次發送新的請求*/xhr.open("Post", "/detailsU?time=" + new Date().getTime());

4.發出異步請求

/** send方法中發送json格式的字符串*/xhr.send('{"Index":"'+index +'", "Change":"' + i +'"}');

通過以上四步就可以成功的發送請求了

附源碼:

{{range .PhoneDetails}}      <tr onclick="func1(this)">      <th>{{.Id}}</th>      <th>{{.Name}}</th>      <th>{{.Price}}</th>      <th>{{.Repertory}}</th>      <th>        <a href="">編輯      </th>      <script type="text/javascript" src="/static/js/util.js"></script>      <script type="text/javascript">        function func1(x) {          var code = prompt("請輸入調整的庫存大?。?quot;);          if(code != null && code != "") {            var i = parseInt(code);            if(isNaN(i)) {              alert('輸入錯誤');            } else {              var xhr = getXmlHttpRequest();              xhr.onreadystatechange = function() {                if(xhr.readyState == 4 && xhr.state == 200) {                  alter("請求已全部執行,并且成功");                }              }              var index = x.rowIndex;              xhr.open("Post", "/detailsU?time=" + new Date().getTime());              xhr.send('{"Index":"' + index + '", "Change":"' + i + '"}');              alert('修改成功');            }          } else {            alert('輸入錯誤');          }        }      </script>    </tr>    {{end}}

3. 在beego中處理AJAX的請求

1. 首先在models層的models.go中創建數據的結構

/** 要與傳過來的json格式字符串對應 '{"Index":"'+index +'", "Change":"' + i +'"}'*/type Object struct { Index string Change string}

2. 注冊相應的路由

/** 在main.go當中注冊相應的路由(注意與對應路由設置好) xhr.open("Post", "/detailsU?time=" + new Date().getTime()); "Post:DoUpdate"用來注冊當Post方法請求該URL處理的函數*/beego.Router("/detailsU", &controllers.DetailController{}, "Post:DoUpdate")

3. 在controller中寫好相應的處理函數

/** 在對應的函數中處理相應的請求 json.Unmarshal(this.Ctx.Input.RequestBody, ob) 通過json來解析穿過來的數據,并將數據存儲在ob對象中 在app.conf中設置copyrequestbody = true*/func (this *DetailController) DoUpdate(){    ob := &models.Object{}    json.Unmarshal(this.Ctx.Input.RequestBody, ob)    db, err := sql.Open("mysql", "用戶名:密碼@tcp(IP:3306)/數據庫名")    result, err := db.Exec("UPDATE 數據表名 SET 字段= ? WHERE id = ?",ob.Change, ob.Index)    if err != nil{      beego.Error(err)      return    }else{       fmt.Println(result)    }}

以上這篇beego獲取ajax數據的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产福利| 国产色综合天天综合网| 亚洲国产精品字幕| 国产精品wwww| 国产一区二区在线免费| 91欧美精品成人综合在线观看| 青青久久aⅴ北条麻妃| 96pao国产成视频永久免费| 日韩精品免费在线视频观看| 久久精品中文字幕电影| 国产噜噜噜噜久久久久久久久| 久久久久久久久久久网站| 成人中文字幕+乱码+中文字幕| 国产成人涩涩涩视频在线观看| 国产69精品久久久久9999| 91国偷自产一区二区三区的观看方式| 国产精品日韩av| 久久午夜a级毛片| 国产午夜精品麻豆| 青青草国产精品一区二区| 亚洲精品国产精品乱码不99按摩| 九九久久久久久久久激情| 中文字幕欧美国内| 黑人巨大精品欧美一区二区三区| 国产欧美精品日韩| 精品在线小视频| 欧洲s码亚洲m码精品一区| 好吊成人免视频| 国产精品第8页| 奇门遁甲1982国语版免费观看高清| 精品国产乱码久久久久久天美| 国产精品激情av在线播放| 久久亚洲精品中文字幕冲田杏梨| 成人福利网站在线观看11| 日本免费一区二区三区视频观看| 欧美电影第一页| 亚洲精品小视频在线观看| 欧美电影免费观看| 日韩欧美亚洲国产一区| 成人午夜激情免费视频| 欧美高清自拍一区| 91丝袜美腿美女视频网站| 日韩av大片在线| 日韩人在线观看| 日本久久久久久久久久久| 欧美中文字幕在线观看| 日日摸夜夜添一区| 国产亚洲欧美日韩一区二区| 国产精品无av码在线观看| 欧美性猛交视频| 日韩免费在线看| 国产91热爆ts人妖在线| 久久综合久中文字幕青草| 2018国产精品视频| 国产欧美精品日韩| 国产69精品久久久久99| 日韩电影中文 亚洲精品乱码| 久久久噜噜噜久久中文字免| 亚洲视频在线观看免费| 视频在线一区二区| 久久久免费观看视频| 日本精品性网站在线观看| 91精品久久久久久久| 成人在线视频网| 国产91精品久| 亚洲图片欧美午夜| 欧美成人亚洲成人| 色综合天天综合网国产成人网| 欧美最猛性xxxx| 欧美成人激情视频免费观看| 欧美激情中文字幕乱码免费| 亚洲最大的网站| 日韩在线视频免费观看| 青草青草久热精品视频在线网站| 在线播放日韩专区| 欧美黑人一区二区三区| 日韩成人在线视频观看| 亚洲第一免费网站| 亚洲香蕉伊综合在人在线视看| 亚洲成人xxx| 国产小视频国产精品| 91精品久久久久久久久久| 久久综合88中文色鬼| 亚洲区在线播放| 久久精品国产v日韩v亚洲| 日韩风俗一区 二区| 欧美成人亚洲成人日韩成人| 91精品国产综合久久男男| 日韩国产精品一区| 日韩av在线高清| 日韩精品中文字幕有码专区| 97久久超碰福利国产精品…| 国产精品稀缺呦系列在线| 国产精品三级久久久久久电影| 亚洲japanese制服美女| 69久久夜色精品国产7777| 久久久久久亚洲精品| 中文字幕日韩av电影| 国产精品视频区1| 日韩在线小视频| 国产精品久久久久久久午夜| 中文字幕亚洲无线码在线一区| www高清在线视频日韩欧美| 国产最新精品视频| 亚洲激情视频网站| 亚洲一区二区三区在线视频| 91久久国产精品91久久性色| 国产成人精品一区| 北条麻妃在线一区二区| 亚洲精品suv精品一区二区| 亚洲奶大毛多的老太婆| 国产精品视频区1| 俺也去精品视频在线观看| 中文字幕日韩综合av| 成人午夜在线影院| 欧美超级免费视 在线| 国模gogo一区二区大胆私拍| 国精产品一区一区三区有限在线| 欧美中文字幕在线| 久久久亚洲福利精品午夜| 奇米成人av国产一区二区三区| 国产激情综合五月久久| 亚洲一区二区久久久| 欧美激情视频网址| 狠狠做深爱婷婷久久综合一区| 久久久久久久久久婷婷| 国产精品高清在线| 亚洲第一网站男人都懂| 国产精品视频一区二区三区四| 亚洲18私人小影院| 欧美日韩精品二区| 亚洲精品按摩视频| 一本大道久久加勒比香蕉| 亚洲第一天堂无码专区| 国产欧美韩国高清| 97婷婷涩涩精品一区| 欧美亚州一区二区三区| 欧美性感美女h网站在线观看免费| 亚洲视频第一页| 日韩欧美在线视频免费观看| 精品日本美女福利在线观看| 亚洲欧洲中文天堂| 97超碰蝌蚪网人人做人人爽| 久99久在线视频| 国产日产亚洲精品| 狠狠色噜噜狠狠狠狠97| 国产精品欧美激情在线播放| 免费91麻豆精品国产自产在线观看| 国产精品视频一区二区三区四| 91社区国产高清| 九九热这里只有在线精品视| 日韩精品视频在线播放| 欧美一乱一性一交一视频| 国产ts人妖一区二区三区| 欧美日韩国产一区在线| 日韩精品丝袜在线| 亚洲欧美激情四射在线日| 欧美一级大片视频| 亚洲日韩中文字幕| 2020久久国产精品| 在线色欧美三级视频| 久久久国产精品视频| 国产成人啪精品视频免费网| 麻豆精品精华液|