Ajax :01

Ajax环境搭建之后的第一个Ajax运行 1.先开启服务器,才能以域名访问html文件在项目文件夹中打开 Windows powerShell, 输入node index.js 2.在项目的public文件夹中新建01.Ajax入门.html,并写入如下内容 3.在index.js文件中,写入如下内容(紫红色荧光部分是在环境配置时,写好的,只需要填入中间的一部分) 4.在浏览器中输入地址http://localhost:3000/01Ajax%E5%85%A5%E9%97%A8.html, 可以成功访问(http://... 阅读详情

一.JSON

JSON也是一种字符串,是一种特殊的字符串,json对象既可以是字符串也可以是数值,null,数组,对象。

1. json 转 js(js 是 object 型)

var str = '{"name":"北斗","age":18}'
    var obj4 = JSON.parse(str)
    console.log(typeof obj4);

2.js 转 json(json 是 string 型)

var str1 = JSON.stringify(obj4)
    console.log(typeof str1);

二.Ajax 的使用

1.前后端交互
首先提取 tornado.web 数据库中的模块

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()

2. from 表单提交

(1)py

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")
        self.render("ajax2.html") //渲染页面

	def post(self):
        print(self.get_argument("user"))
        print(self.get_argument("pwd"))

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()

(2)html

提交路径为 根目录,提交方式为 post

<form action="/" method="post">

    用户名: <input type="text" name="user"> <br>
    密&emsp;码: <input type="text" name="pwd">
    <input type="submit" value="提交">
    同步:(客户端) 提交请求 -》等待服务器处理 -》处理完毕 -》 这个期间客户端不能做其他事情
    异步:(客户端) 提交请求 -》等待服务器处理 -》处理完毕 -》 这个期间客户端可以做其他事情

</form>

3.ajax 前后端交互

(1)post

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")
        
	通过post get_argument接收数据  name属性
    def post(self):
        a = int(self.get_argument("aa"))
        b = int(self.get_argument("bb"))
        c = a + b
        #把结果传回前端
        r_data = {"cc":c}
        self.write(r_data)

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()
$.ajax({
            "type":"post", //提交方式
            "url":"/", //提交路径
            "data":{ //传值
                "aa":a,
                "bb":b
            }

(2)get

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")
        # 渲染前端
        self.render("ajax2.html")

class Test(tornado.web.RequestHandler):
    def get(self):
        a = int(self.get_argument("aa"))
        b = int(self.get_argument("bb"))
        c = a + b
        r_data = {"cc": c}
        self.write(r_data)

if __name__ == "__main__":
    application = tornado.web.Application([
        # 路由
        (r"/", MainHandler),
        (r"/Test", Test),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()
<body>
<input type="text"> +
<input type="text"> =
<input type="text">
<button>和国际化</button>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script>
    //获取元素
    var apint = $("input")
    var button = $("button")

    button.click(function (){
        //拿到输入的值
        var a = apint.eq(0).val()
        var b = apint.eq(1).val()
        console.log(a);
        console.log(b);
        $.ajax({
            "type":"get", //提交方式
            "url":"/Test", //提交路径
            "data":{
                "aa":a,
                "bb":b
            },
            //c 成功返回成功回调函数
            "success":function (data) { //data 后台所返回的数据 r_data
                var c = data["cc"]
                //把值写入到前端
                apint.eq(2).val(c)
                console.log(c);
            },//失败返回失败回调函数
            "error":function (error) {
                console.log(error);
            }
        })
    })
</script>
</body>
Python+QMT量化交易实战:从零搭建你的第一个极速策略(附完整代码) 本文提供了一份详细的Python+QMT量化交易实战指南,手把手教你从零搭建一个可回测、可实盘的极速策略。内容涵盖环境配置、QMT核心机制解析、双均线策略的完整代码实现、回测优化方法以及实盘部署要点,帮助量化交易新手快速入门并掌握核心开发流程。 阅读详情

相关推荐

RV1106G3的fastboot调试

本文详细描述了在幸狐的Luckfox Pico Ultra硬件平台上,使用官方SDK进行系统优化和YOLOv5s模型部署的过程。首先,硬件板卡使用幸狐的SDK进行EMMC非Fastboot配置时功能正常,但Fastboot配置编译失败,通过修改设备树中的ramdisk大小解决了编译问题,但运行时仍报错。幸狐提供的Fastboot烧录文件可正常运行,表明硬件支持Fastboot。随后,使用官方SDK版本rv1106_rv1103_240813进行编译和调试,发现EMMC Fastboot启动失败,通过修改U-

fzktongyong的博客 2356

Ajax01:基础

一、什么是Ajax 1.1为什么使用Ajax? 传统页面交互中存在问题,每一次浏览器与服务器进行通信都会导致整个页面的刷新,用户体验非常不好,Ajax使用了异步通信方式,Ajax指一种创建交互式网页应用的网页开发技术,主要使网页不用刷新就可以进行与服务器的数据交互,提高用户体验和交互,提高网页载入速度。 包括html、xhtml、css、javascript、dom、xml以及xmlhttprequest,结合了这些技术的Ajax模型使得网页应用能够快速呈现在用户界面上而无需刷新。 Asynchr

weixin_44641804的博客 626

使用ExcelJS向XLSX单元格居中插入图片

本文记录了使用ExcelJS库向XLSX单元格里居中写入图片的方法。本文内容包括:xlsx 文件格式;xlsx 图片定位的长度单位;使用nativeColOff和nativeRowOff进行定位,不要使用官网给的定位方式;添加图片到数据表的总体流程和样例代码;注意事项等。

weixin_43678000的博客 3456

AJAX Unit01: Ajax 、 编码问题

达内java学习day58 AJAX Unit01: Unit01: Ajax 、 编码问题

KopWelkin的博客 321

【漏洞修复】Diffie-Hellman Key Agreement Protocol 资源管理错误漏洞(CVE-2002-20001)

Diffie-Hellman Key Agreement Protocol 存在安全漏洞,远程攻击者可以发送实际上不是公钥的任意数字,并触发服务器端DHE模幂计算。

我的博客 1万+

Python爬虫实战:携程旅游平台数据爬取(酒店+机票+景点),破解加密与反爬(附完整代码)

携程的反爬机制再复杂,核心逻辑都是“识别非真实用户的请求”,而爬虫的核心就是“让请求看起来像真实用户的行为”。本文的方案从登录态处理、参数加密破解、动态数据抓取,到反爬应对,都是围绕“模拟真实”展开:用Playwright模拟真实浏览器登录,用住宅代理模拟真实用户IP,用随机延迟模拟真实用户的操作频率。掌握了这个核心思路,无论平台的反爬如何升级,都能找到应对方法。当然,爬虫技术是一把双刃剑,合理使用才能发挥其价值。如果你的爬虫项目中遇到了携程的反爬问题,不妨按照本文的步骤试试,大概率能解决问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2606

Ajax-01:Ajax概述

什么是Ajax? 答:它是浏览器提供的一套方法,可以实现页面无刷新更新数据,提高用户浏览网站的体验。 Ajax发送的请求是什么请求? 答:HTTP请求。 Ajax的优缺点 优点: 可以无需刷新页面即与服务器端进行通信。 允许你根据用户事件来更新部分页面内容。 缺点: 没有浏览历史,不能后退。 存在跨域问题。 SEO不友好。 HTTP协议的请求报文 行:GET/POST等请求方式、 URL相关参数、HTTP协议的版本。 头:Host,Cookie,Content-Type、User-Agent 空行

Always-Learning 364

ASPICE学习笔记

ASPICE的全称是Automotive SPICE。

汽车电子软件领域知识分享 1355

Unit01: AJAX 、 AJAX的使用

【Ajax】 同步交互与异步交互 同步交互:客户端向服务器端发送请求,服务器响应的过程中,用户 不能 做 任何 事情; 异步交互:客户端向服务器端发送请求,服务器响应的过程中,用户 可以 做 其他 事情; AJAX : Asynchronous JavaScript and xml; (不严格定义)客户端与服务器端进行交互,无需刷新当前压面; AJAX...

weixin_30415113的博客 90

AUTOSAR内存篇 -内存驱动(Mem)

Mem驱动程序的task是基于底层内存设备技术的物理分段的低级内存访问。Mem驱动程序的API与内存设备技术无关,因此向存储器访问模块上层提供了与存储器设备无关的接口。所有高级功能(如跨段操作)都由内存访问模块处理,以尽可能降低Mem驱动器的复杂性和占用空间。Mem驱动API命名、类型定义和文件命名规则都遵循标准的AUTUSAR BSW模块实现。服务Mem_Init初始化Mem驱动的内部状态,并设置Mem驱动Job处理状态到MEM_JOB_OK。

IOT2017的博客 713

YOLOv11改进 | 细节涨点篇 | DySample一种最新的轻量化动态上采样算子(效果完爆CARAFE)

本文给大家带来的最新改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子),

Snu77的博客 4210

Day03-01:Ajax-介绍

1.Ajax1.概念:Asynchronous JavaScript And XML,异步的JavaScript和XML。2.作用:1.数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。2.异步交互:可以在不重新加载整个页面的情况下,与服务器叫喊数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。​ ----------请求----------》

m0_63464979的博客 585

AI智能体在化学中的伦理问题:7个案例,架构师如何应对?

AI在化学中的应用早已不是新鲜事:药物发现中用AI预测分子活性(比如AlphaFold预测蛋白质结构)、化工生产中用AI优化合成路线(降低成本30%+)、材料研发中用AI设计新型电池材料(缩短研发周期5年)……但随着AI从“辅助工具”升级为“自主决策智能体”(比如能自动调整反应条件的“化学机器人”),伦理风险开始从“潜在隐患”变成“真实事故”。AI在化学中会踩哪些伦理“坑”?(用案例具象化)这些“坑”的底层逻辑是什么?(从技术到价值观的链条)架构师能做什么?

AI 算法实战派 1362

【13】Ajax:01-Ajax基础、Ajax运行原理及实现、Ajax异步编程、Ajax封装、Ajax状态码、onreadystatechange事件、Ajax错误处理、服务器端响应的数据格式

文章目录1. Ajax 基础1.1 传统网站中存在的问题1.2 Ajax 概述1.3 Ajax 的应用场景1.4 Ajax 的运行环境2. Ajax 运行原理及实现2.1 Ajax 运行原理2.2 Ajax 的实现步骤2.3 服务器端响应的数据格式2.4 请求参数传递2.5 请求报文2.6 请求参数的格式2.7 获取服务器端的响应2.7.1 Ajax 状态码2.7.2 onreadystatechange 事件2.7.3 两种获取服务器端响应方式的区别2.8 Ajax 错误处理2.9 低版本 IE 浏览器的

忘尘丶莫负的博客 353

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2019/11/30 ~ 12/01:AJAX

AJAX实现方式 原生实现方式(了解即可) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //定义方法 funct...

qq_41179691的博客 170

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《Oracle Java EE编程自学和面试指南》17-01:Ajax概述

--

西安极客联盟 585

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

APIcloud莫名其妙的错--01:使用ajax传值参数为空

2019年12月17日 19:37:34 APIcloud莫名其妙的错–01:使用ajax传值参数为空 今天写APP的时候遇见个错误,我使用的是VScode,是写APIcloud的项目,我自己封装了个调用ajax方法,结果总是传值为空,我用Postman试了试,接口没有问题,就是我用VScode测试的时候传值为空 修改前 封装方法 ajaxApi是域名,apiUrl是接口,apiData是参数 f...

随便写写 523

Ajax接收后端日期格式

controller层 @RequestMapping("/update") @ResponseBody public Object update(Integer testId){ Test_one sel = service.selectId(testId); return sel; } 里面有日期格式,格式为:Sat Nov 01 00...

微笑的博客 1123

2017精华版:jquery 中 ajax功能,获取数据库数据,显示在html页面 01

路由: ajax访问的路径,获取数据,在对应页面js 文件中 获取 对应的路径返回的数据 1.定义路由js : var router = require("express").Router(); var model = require("./model"); /***********************************************************

u013758456的专栏 5865

谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)

这个插件可以拦截页面上的 ajax 请求,并把返回结果替换成任意文本。它对 mock 数据、排查一些线上问题等会有很大帮助。(当然 chales 等抓包软件也可以做到,然而使用起来比较繁琐,做成 chrome 插件的形式会方便许多)使用示例(视频)weibo.com/tv/v/HlVZD8cR9?fid=1034:4352275389595232Chrome 商店地址地址:https://chro...

weixin_30716641的博客 1470

Day03-01:Ajax-Axios2-案例

1.数据准备的url:http://yapi.smart-xwork.cn/mock/169327/empist。2.在页面加载完成后,自动发送异步请求,加载数据,渲染展示页面(性别:1代表男,2代表女)。基于Vue及Axios完成数据的动态加载展示。

m0_63464979的博客 311

asp.net ajax中文乱码的解决?2010-01-19 12:06

asp.net ajax中文乱码的解决?2010-01-19 12:06 以前没怎么仔细的研究过ajax,只是用到了就直接拿过来用,发现了问题再找解决方法.以下是我在找解决问题的过程中的一点小小的总结.一.谈Ajax的Get和Post的区别   Get方式:   用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的head

diligentcat的专栏 1755

<摘>笔记:学习AJAX_01_创建一个简单的XMLHttpRequest

(原作者:Brett McLaughlin   摘自:http://www.ibm.com/developerworks/cn/web/wa-ajaxintro/)     1.创建支持多种浏览器的方式创建 XMLHttpRequest 对象 function createXMLHttpRequest(){ /* Create a new XMLHttpRequest object to ...

知者畅言 136

ajax mysql,javascript

There is an error in your HTML. You put 'onsubmit="showDetail(wallet01)"', but 'wallet01' is not a javascript variable.I would suggest changing it to this:Wallet Number : I added the "onsubmit" in the...

weixin_31014025的博客 178

Mastering Ajax

http://www-128.ibm.com/developerworks/web/library/wa-ajaxintro1.html?ca=dgr-lnxw01MasterAJAX

冰云的专栏 792

数据分析之ajax(在页面输入用户姓名,通过ajax请求)

在页面输入用户姓名,通过ajax请求

weixin_66448906的博客 509
上一篇: JQuery
下一篇: 简单小程序:登录页面(html)
南风和云
博客等级 码龄6年 130粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南风和云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值