网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Ajax的重要知识点有哪些

这篇文章主要介绍“Ajax的重要知识点有哪些”,在日常操作中,相信很多人在Ajax的重要知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ajax的重要知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司是一家专注于网站建设、成都做网站与策划设计,沐川网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:沐川等地区。沐川做网站价格咨询:18982081108

Ajax的重要知识点有哪些

第一部分:JSON简介


    
    JSON

效果展示:

Ajax的重要知识点有哪些

第二部分:前后交互

1.此处介绍前后交互的两种方式:

(1)利用form表单里的name属性进行前后端交互

One:

小提示:
import tornado.web
查看其源码:26-38行为tornado版本的hello world,拿过来改改就好了~

HTML代码:

    
    前后交互--form表单           
    用户名:
    密 码:
    
Python代码:
import tornado.webimport tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render("Ajax_form.html")           #需要进行前后交互的HTML文件的路径
        
    def post(self, *args, **kwargs):        #此处的用post还是get取决于HTML文件中form表单的method属性(二者一样)
        #通过打印在控制台进行查看,有没有成功从前端拿到信息
        print(self.get_argument("user"))    #.get_argument()拿到的是单个的参数,里面参数是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

如何实现:

首先:运行.py文件
无报错后,运行HTML文件
然后将前端界面的地址栏改为:127.0.0.1:8888并回车
无报错即为转发成功
最后输入用户名和密码,并点击提交按钮,即可在pycharm控制台显示用户名和密码。

效果展示:

Ajax的重要知识点有哪些

Ajax的重要知识点有哪些

Ajax的重要知识点有哪些

(2)利用AJAX进行前后端交互

  1. Ajax功能?
    利用form表单进行前后端交互(传统交互模式)在提交时会进行整个页面的刷新;
    而利用AJAX则是进行异步加载,可以在不重载整个页面的前提下进行局部刷新

  2. 什么是Ajax?
    全称 Ansync JavaScript and XML,是一门异步的加载技术,局部刷新。

  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        # 将后台处理过后的前端的数据回显到前端
        return_data = {"result":c}             #将需要传输的数据构造成JSON对象
        self.write(return_data)                #将后台需要传递给前端的数据回显给前端if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8880)             #端口号
    tornado.ioloop.IOLoop.current().start()

如果报上面说的报错,就加入以下代码:

# windows 系统下 tornado 使用 SelectorEventLoopimport platformif platform.system() == "Windows":
    import asyncio

    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
HTML代码:

    
    Ajax_jquery

AJAX + JQUERY 实现前后交互

+=计算   

粗略讲下同步异步:

同步:向服务器发送请求之后,需要等待服务器响应结束完毕,才能发送第二个请求。如果没有等待服务器响应结束就发送别的请求,会出现卡顿现象。
异步:向服务器发送请求之后,可以直接发送别的请求,它们之间没有任何干扰。可以实现局部刷新。

效果展示:

Ajax的重要知识点有哪些

到此,关于“Ajax的重要知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章名称:Ajax的重要知识点有哪些
本文路径:http://bjjierui.cn/article/jedcoi.html

其他资讯