久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

簡單講一講前后交互重點的Ajax

本篇文章給大家?guī)砹岁P(guān)于ajax的相關(guān)知識,其中包括json還有前后交互等等,希望對大家有幫助。

簡單講一講前后交互重點的Ajax

第一部分:JSON簡介

<!DOCTYPE html><html lang="en"><head>     <meta charset="UTF-8">     <title>JSON</title></head><body><script>     //定義一個JSON對象     var obj = {         "class":"數(shù)據(jù)結(jié)構(gòu)",         "name":66,         "student":65     };      //可讀性     console.log(obj);     console.log(obj.class);     // 可寫行     obj.student = "學(xué)生真棒";     console.log(obj.student);      console.log(typeof obj);        //object  是一個json對象      // JSON遍歷     for(var key in obj){         console.log(key + ":" + obj[key]);     }      // JSON對象轉(zhuǎn)字符串     var obj1 = JSON.stringify(obj);     console.log(typeof obj1);       //string     // 字符串轉(zhuǎn)JSON對象     var obj2 = JSON.parse(obj1);     console.log(typeof obj2);       //object</script></body></html>

效果展示:

簡單講一講前后交互重點的Ajax

第二部分:前后交互

1.此處介紹前后交互的兩種方式:

(1)利用form表單里的name屬性進(jìn)行前后端交互

One:

小提示:
import tornado.web
查看其源碼:26-38行為tornado版本的hello world,拿過來改改就好了~

HTML代碼:

<!DOCTYPE html><html lang="en"><head>     <meta charset="UTF-8">     <title>前后交互--form表單</title></head><body><form action="/" method="post">                用戶名:<input type="text" placeholder="請輸入用戶名" name="user"><br>     密&emsp;碼:<input type="text" placeholder="請輸入密碼" name="pwd"><br>     <input type="submit" value="提交"></form></body></html>

Python代碼:

import tornado.webimport tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):     def get(self):         self.render("Ajax_form.html")           #需要進(jìn)行前后交互的HTML文件的路徑              def post(self, *args, **kwargs):        #此處的用post還是get取決于HTML文件中form表單的method屬性(二者一樣)         #通過打印在控制臺進(jìn)行查看,有沒有成功從前端拿到信息         print(self.get_argument("user"))    #.get_argument()拿到的是單個的參數(shù),里面參數(shù)是form表單里name屬性的屬性值。         print(self.get_argument("pwd"))         self.write("提交成功!")            if __name__ == "__main__":     application = tornado.web.Application([         (r"/", MainHandler),             #需要和form表單里的action一致。     ])     application.listen(8888)             #端口號        tornado.ioloop.IOLoop.current().start()

拓展:
如果報錯:NotImplementedError
看本文:https://blog.csdn.net/hank5658/article/details/106870245

如何實現(xiàn):

首先:運行.py文件
無報錯后,運行HTML文件
然后將前端界面的地址欄改為:127.0.0.1:8888并回車
無報錯即為轉(zhuǎn)發(fā)成功
最后輸入用戶名和密碼,并點擊提交按鈕,即可在pycharm控制臺顯示用戶名和密碼。

效果展示:

簡單講一講前后交互重點的Ajax

簡單講一講前后交互重點的Ajax

簡單講一講前后交互重點的Ajax

(2)利用AJAX進(jìn)行前后端交互

  1. Ajax功能?
    利用form表單進(jìn)行前后端交互(傳統(tǒng)交互模式)在提交時會進(jìn)行整個頁面的刷新;
    而利用AJAX則是進(jìn)行異步加載,可以在不重載整個頁面的前提下進(jìn)行局部刷新

  2. 什么是Ajax?
    全稱 Ansync JavaScript and XML,是一門異步的加載技術(shù),局部刷新。

  3. Ajax怎么用?
    Ajax的使用分為原生和jq(Jquery)兩種。原生的不咋用看,所以下面就講下JQ的。

(1)JQ版本的Ajax:

python代碼:

import tornado.webimport tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):     def get(self):         self.render("ajax_jquery.html")      def post(self, *args, **kwargs):         aaa = int(self.get_argument("aa"))         bbb = int(self.get_argument("bb"))         c = aaa + bbb        # 將后臺處理過后的前端的數(shù)據(jù)回顯到前端         return_data = {"result":c}             #將需要傳輸?shù)臄?shù)據(jù)構(gòu)造成JSON對象         self.write(return_data)                #將后臺需要傳遞給前端的數(shù)據(jù)回顯給前端if __name__ == "__main__":     application = tornado.web.Application([         (r"/", MainHandler),     ])     application.listen(8880)             #端口號     tornado.ioloop.IOLoop.current().start()

如果報上面說的報錯,就加入以下代碼:

# windows 系統(tǒng)下 tornado 使用 SelectorEventLoopimport platformif platform.system() == "Windows":     import asyncio      asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

HTML代碼:

<!DOCTYPE html><html lang="en"><head>     <meta charset="UTF-8">     <title>Ajax_jquery</title></head><body><h1>AJAX + JQUERY 實現(xiàn)前后交互</h1><input type="text">+<input type="text">=<input type="text"><button id="btn1">計算</button><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>   <!--要用網(wǎng)址引用--><script>     // 獲取元素     var ipt = $("input");     var btn = $("#btn1");     btn.click(function () {         // 獲取值         var a = ipt.eq(0).val();        //eq是獲取下標(biāo)對應(yīng)的標(biāo)簽;val()是得到該標(biāo)簽內(nèi)用戶輸入的值         var b = ipt.eq(1).val();         // 使用JQ里面封裝好的Ajax方法將前端的數(shù)據(jù)傳輸給后端         $.ajax({             "type":"post",   //數(shù)據(jù)傳輸?shù)姆绞剑簆ost,get            "url":"/",       //提交的路徑            "data":{         //鍵值對形式    傳輸?shù)臄?shù)據(jù)(需要傳輸?shù)胶笈_的數(shù)據(jù))                "aa":a,                 "bb":b            },             // 前后端成功之后的回調(diào)函數(shù)success   Ajax請求發(fā)送成功后,自動執(zhí)行此函數(shù)            "success":function (data2) {        //callback==服務(wù)器write的數(shù)據(jù)                 x = data2["result"];                 ipt.eq(2).val(x);       //將回顯的數(shù)據(jù)放進(jìn)前端指定的位置            },             // 失敗之后的回調(diào)函數(shù)            "error":function (error) {                 console.log(error);             }         })     })</script></body></html>

粗略講下同步異步:

同步:向服務(wù)器發(fā)送請求之后,需要等待服務(wù)器響應(yīng)結(jié)束完畢,才能發(fā)送第二個請求。如果沒有等待服務(wù)器響應(yīng)結(jié)束就發(fā)送別的請求,會出現(xiàn)卡頓現(xiàn)象。
異步:向服務(wù)器發(fā)送請求之后,可以直接發(fā)送別的請求,它們之間沒有任何干擾。可以實現(xiàn)局部刷新。

效果展示:

簡單講一講前后交互重點的Ajax

【相關(guān)教程推薦:AJAX視頻教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产欧美日韩一区二区三区四区| 国产99久久| 中文字幕日本一区二区| 在线精品一区二区| 日本va欧美va瓶| 亚洲ww精品| 美女久久精品| 午夜精品成人av| 日韩视频在线一区二区三区 | 国产日产精品_国产精品毛片 | 日韩午夜高潮| 日韩免费精品| 黑人精品一区| 久久夜色精品| 国产精品激情电影| 免费看av不卡| 日韩网站在线| 欧美日本精品| 日本高清不卡一区二区三区视频 | 日韩a一区二区| 亚洲一区二区三区四区五区午夜| 日韩一区二区三区在线看| 激情久久一区二区| 亚洲深夜影院| 精品国产亚洲日本| 午夜在线一区二区| 麻豆国产一区| 性欧美精品高清| 久久只有精品| 好吊日精品视频| 国产免费av国片精品草莓男男| 日韩精品水蜜桃| 日韩激情网站| 欧美午夜精彩| 国产精品日本一区二区三区在线 | 日韩不卡免费视频| 久久人人精品| 欧美在线看片| 免费观看不卡av| 奇米亚洲欧美| 欧美久久精品一级c片| 国产欧美日韩免费观看| 亚洲午夜久久久久久尤物| 91精品国产自产在线丝袜啪| 久久视频国产| 精品国产亚洲一区二区三区在线| 视频一区二区不卡| 欧美丰满日韩| 国产欧美日韩精品一区二区免费 | 欧美日韩四区| 91欧美在线| 日韩高清一区二区| 亚洲欧美综合| 三级在线看中文字幕完整版| 人人精品久久| 视频一区在线播放| 日韩国产欧美| 国产精品第一国产精品| 爽爽淫人综合网网站| 亚洲涩涩在线| 久久精品一区二区国产| 亚洲精品裸体| 欧美特黄一级| 日韩欧美一区二区三区在线观看 | 日韩欧美字幕| 久久精品毛片| 欧美日韩1区| 午夜精品影视国产一区在线麻豆| 欧美一区二区三区高清视频| 精品免费av| 欧美日一区二区三区在线观看国产免 | 蜜桃视频在线观看一区二区| 麻豆精品蜜桃| 亚洲国产福利| 四虎国产精品免费观看| 免费在线观看一区| 欧美一区自拍| 香蕉久久夜色精品国产| 欧美高清不卡| 欧美va天堂在线| 肉色欧美久久久久久久免费看| 久草精品视频| 精品淫伦v久久水蜜桃| 老司机精品视频网| 日韩一区二区三区四区五区| 亚洲精品美女91| 亚洲一区二区三区久久久| 视频一区欧美精品| 在线看片一区| 深夜日韩欧美| 日本精品久久| 国产日韩欧美中文在线| 国产午夜精品一区在线观看| 69精品国产久热在线观看| 777久久精品| 国产精品99久久免费| 欧美精品91| 日韩1区2区| 久久中文字幕av一区二区不卡| 亚洲精品国产嫩草在线观看| 亚洲午夜一级| 亚洲伊人精品酒店| 清纯唯美亚洲综合一区| 久久超碰99| 日韩av二区| 99视频精品全部免费在线视频| 欧美国产91| 亚洲精品在线二区| 国产精品视频3p| 韩国久久久久久| 午夜久久一区| 日韩美女精品| 欧美aⅴ一区二区三区视频| 中文一区一区三区高中清不卡免费| 一区二区三区四区日本视频| 免费国产自久久久久三四区久久| 国产精品人人爽人人做我的可爱| 亚洲香蕉久久| 国产精品美女午夜爽爽| 国产成人在线中文字幕| 日韩精品一区二区三区免费观看| 国产在线成人| 亚洲精品高潮| 激情不卡一区二区三区视频在线| 伊人久久大香线蕉av不卡| 蜜臀久久久久久久| 麻豆传媒一区二区三区| 日韩欧美一区二区三区在线视频| 午夜欧美精品| 日韩欧美高清一区二区三区| 福利一区和二区| 免费日韩av片| 精品一区视频| 日韩午夜av| 国产欧美69| 1024精品一区二区三区| 日韩和欧美一区二区三区| 日本不卡免费高清视频在线| 午夜在线观看免费一区| 欧美亚洲自偷自偷| 亚洲啊v在线| 亚洲精品第一| 亚洲www啪成人一区二区| 亚洲a级精品| 日韩.com| 日韩精品乱码av一区二区| 女生影院久久| 日韩二区三区在线观看| 日韩在线观看| 国产日韩一区| 99国产精品私拍| 久久精品资源| 在线国产日韩| 久久裸体视频| 久久的色偷偷| 亚洲综合中文| 久久久久久黄| 国产精品一级在线观看| 久久在线视频免费观看| 91精品一区| 亚洲精品在线观看91| 欧美国产中文高清| 免费在线看一区| 日韩精品首页| 美女高潮久久久| 午夜电影一区| 伊人久久亚洲热| 亚洲最新无码中文字幕久久| 国产日产一区| 亚欧洲精品视频在线观看| 91嫩草亚洲精品| 国产香蕉精品| 亚洲精品美女91| 一区在线视频观看| 日本一区二区高清不卡| 欧美亚洲综合视频| 久久高清国产| 亚洲特色特黄| 日韩免费看片| 精品一区不卡| 国产午夜精品一区在线观看| 男女男精品视频网| 国户精品久久久久久久久久久不卡| 国产一区二区三区不卡视频网站| 欧美日韩xxxx| 日韩av不卡在线观看| 中文不卡在线| 国产精品日韩| 99国产成+人+综合+亚洲欧美| 色在线视频观看| 成人一二三区| 国内精品麻豆美女在线播放视频| 欧美日韩99| 日韩不卡一区二区| 日韩中文字幕无砖| 亚洲日本免费电影| 亚洲精品美女91| 在线免费观看亚洲| 一二三区精品| 日韩精品1区2区3区|