Ajax基础&项目

Ajax同步Synchronous在一个任务进行的过程中,不能开启其他的任务同步访问:浏览器在向服务器发送请求时,浏览器只能等待服务器响应,不能做其他事例如:form表单,浏览器地址栏输入url访问,a标签跳转异步Asynchronous在一个任务开启时,可以执行其他任务异步访问:浏览器在服务器发送请求时,用户可以进行在页面上进行其他操作例如:用户重复验证,股票软件,百度搜索什么是AjaxAsynchronous JavaScript and XML异步的js xml载体 xml
摘要由CSDN通过智能技术生成

Ajax

  • 同步Synchronous
    在一个任务进行的过程中,不能开启其他的任务
    同步访问:浏览器在向服务器发送请求时,浏览器只能等待服务器响应,不能做其他事
    例如:form表单,浏览器地址栏输入url访问,a标签跳转
  • 异步Asynchronous
    在一个任务开启时,可以执行其他任务
    异步访问:浏览器在服务器发送请求时,用户可以进行在页面上进行其他操作
    例如:用户重复验证,股票软件,百度搜索
  • 什么是Ajax
    Asynchronous JavaScript and XML
    异步的js xml载体 xml现在不常用 常用json
  • ajax步骤
    使用js提供的异步对象,异步地向服务器发送请求,并接受响应回来的数据
    js提供的异步对象:XMLHttpRequest
    (1)创建异步对象var xhr = XMLHttpRequest();
    (2)创建请求xhr.open("method","url","isAsy");//isAsy:是否使用异步的方式发送请求 true
    (3)发送请求xhr.send(formdata);
    (4)接受响应xhr.onreadystatechange = function(){};

xhr.readyState表示xhr的5个状态:
0 请求尚未初始化
1 打开连接,请求正在发送
2 接收到响应头信息
3 正在响应主体
4 响应主体接收完毕
xhr.readyState的值每改变一次,function就会运行一次,所以function执行4次

注意::ajax访问原生http的get并传递参数

  • http的get请求
  • http的带参的get请求
  • result的get请求
    restful的get如果不带参数,写法和http的不带参数get一模一样
router.get("/restful_login/:uname&:upwd",(req,res)=>{
// 所有添加:的参数,不能使用query去获取,使用params
var $uname=req.params.uname;
var $upwd=req.params.upwd;
res.send($uname+"~~~~"+$upwd)
});

注意:

1.定义接口的时候,参数名称需要添加:,但是调用接口传输参数的时候,没有冒号
2.多个参数的连接,可以使用&和-,但是需要前后端对应
3.restful的非空验证,不能写在后端。只能放在前台验证!!

  • result的delete请求
    restful的delete与restful的get,一模一样,只是把get改成delete

restful请求方法: get delete post put查 删 增 改

  • result的post和put
    有请求主体,http的post/put 与result的post/put一模一样

  • JSON的解析
    服务器得到obj类型,当做响应数据传给浏览器,在传递过程中自动转换成string类型
    前台得到这个string类型的数据叫做json字符串,需要吧json字符串解析成obj类型才能使用这个数据

    json (javascript object notation):以js对象的格式表现出来的字符串
    json的特点:
    (1)在数据的传递过程中,自动生成json串
    (2)json中对象的属性必须到双引号
    (3)值是字符串类型,也必须带双引号
    (4)把json字符串解析成js对象 JSON.parse(json串)

  • XML数据分析(eXtensible Markup Language)
    xml是html的一个变种,可扩展的标记语言
    xml专门用来承载数据,是以标签的方式来放数据
    xml和html有很大区别:

1.xml文件的后缀是.xml
2.html中的标签和属性,都是预定义好的可以直接使用,xml中的标签和属性,是自己定义的
3.xml的标签名称,严格区分大小写 和是两组标签
4.xml中只有双标签,没有单标签

编写xml:

1.创建后缀以.xml结尾的文件
2.第一个行做声明<?xml version="1.0" encoding="utf-8"?>
3.有且只有一个根标签
4.使用var r=xhr.responseXML获取document对象
5.使用dom操作 r.getElementsByTagName(“uname”)
6.获取标签是的所有对象放入一个数组
7.再进行数组操作

Ajax项目

1、登录模块 get /pro/v1/login/:uname&:uwpd 响应 1为登录成功 0为登录失败
2、查询所有用户信息 get /pro/v1/list 响应json
3、根据uid删除用户 delete /pro/v1/del/:uid 响应 1为删除成功,0为删除失败
4、根据uid查询用户信息 get /pro/v1/search/:uid 响应json
5、根据uid修改用户信息 put /pro/v1/update 响应 1为成功,0为修改失败
6、根据uname 查询用户信息 get /pro/v1/select/:uname 响应1为查询成功,0为没有此用户
7、注册 post /pro/v1/reg 响应1位注册成功,0为注册失败

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典案例,带数据库脚本、Java源文件和页面源文件。有演示效果,也可以自己部署看效果。以下是案例的目录。 1-1.EXE 动态加载的FAQ实例演示 1-2.EXE 根据邮政编码获取地区信息实例演示 1-3.EXE 动态树形列表实例演示 1-4.EXE 多级联动菜单实例演示 1-5.EXE 条件设置向导实例演示 1-6.EXE 页面关键词提示实例演示 2-1.EXE 无刷新显示回帖实例演示 2-2.EXE 输入内容前提示实例演示 2-3.EXE 带进度的文件上传实例演示 2-4.EXE 大量数据动态浏览查询实例演示 2-5.EXE 信息排序实例演示 2-6.EXE 切换标签页实例演示 3-1.EXE 注册表单验证实例演示 3-2.EXE 购物车实例演示 3-3.EXE 产品快速检索实例演示 3-4.EXE 系列产品特性速查实例演示 3-5.EXE 邮件订阅实例演示 3-6.EXE 产品评级实例演示 4-1.EXE 简单计算器实例演示 4-2.EXE 文章拼写检查实例演示 4-3.EXE 拼词游戏实例演示 4-4.EXE 在线词典实例演示 4-5.EXE 远程网页源代码读取实例演示 5-1.EXE 相册浏览实例演示 5-2.EXE 幻灯片实例演示 5-3.EXE 灯箱效果实例演示 5-4.EXE 聊天室实例演示 6-1.EXE 自动登录实例演示 6-2.EXE 自动保存草稿实例演示 6-3.EXE 实时更新的股价实例演示 6-4.EXE 提前加载分页文章实例演示 7-1.EXE 获取服务器当前时间实例演示 7-2.EXE 远程PING服务器实例演示 7-3.EXE 服务器监测系统实例演示 7-4.EXE 使用滑动栏设置参数实例演示 8-1.EXE RSS阅读器实例演示 8-2.EXE 天气情况查询实例演示 8-3.EXE 访问搜索服务实例演示 8-4.EXE 读取Amazon产品目录实例演示 9-1.EXE 名片册实例演示 9-2.EXE 自定义个人门户实例演示 9-3.EXE 个人任务管理实例演示 9-4.EXE 许愿墙实例演示 9-5.EXE 日程表实例演示 9-6.EXE 考试系统实例演示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值