AJAX三
三.ajax
4.代参数的get方法
①服务器
②ajax代码
|
xhr.open("get",url,true) url="/demo/get_login?uname="+$uname+"&upwd="+$upwd |
|
function login(){ //获取页面上用户的用户名和密码 var $uname=uname.value; var $upwd=upwd.value; //使用ajax访问服务器,并接受请求 //1.创建xhr异步对象 var xhr=new XMLHttpRequest(); //4.绑定监听,接受响应 xhr.onreadystatechange=function(){ if(xhr.readyState==4&&xhr.status==200){ var result=xhr.responseText; alert(result); } } //2.创建请求,打开连接 xhr.open("get","/demo/get_login?uname="+$uname+"&upwd="+$upwd,true); //3.发送请求 xhr.send(); } |
5.restful规则的接口
|
restful接口定义规则 /接口名称/:参数值&:参数值 注意,使用restful不能把非空验证放到后台。 而要把非空验证在前端完成 |
6.post传参
|
注意 1.xhr.send(formdata)必须带着请求主体发送 请求主体就是一个字符串 var formdata="uname="+$uname+"&upwd="+$upwd; 2.在xhr.open和xhr.send之间,设置请求头信息 把content-type设置为可以发送特殊字符 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
|
7.json解析
|
json是以js对象,或者js对象数组为表现形式字符串 json串 JavaScript object notation js 对象 表象方式 json的来源 1.可以手写json串 var str="{'uid':123}"; 2.当服务器操作数据库之后,得到的result,在传递给前端之后自动就变成一个json |
①json解析
|
把json字符串转换成js对象/js对象数组,这个行为就叫json解析 做json解析的目的,因为要对数据,使用js的api进行处理 |
②json字符串的格式
|
1.json中用一对{}来表示一个对象 2.json中所有的属性名称,必须使用双引号括起来 使用单引号,不会发生错误,但是建议使用双引号 3.json中的属性值,如果是字符串,也要带双引号 4.整个json是一个字符串,所以最外层要是用单引号包裹 |
③解析语法
|
var arr=JSON.parse(result); arr就是一个js的对象数组,可以使用js的数组操作模式了 |
8.xml解析
|
eXtensible markup language 可拓展的 标记 语言 所有的标签,属性都是自己定义 xml就是做数据传递的,不用于数据展示 |
①语法
|
1.首行做版本声明 <?xml version="1.0" encoding="utf-8"?> 2.xml标记,都是自己命名,只有双标记,没有单标记 3.xml标记,严格区分大小写,开始标记和结束标记必须一致 4.每个xml文档,有且只有一对根标记 |
②xml解析

四.ajax项目(使用restful风格)
1.login模块(后台接口,前台页面)
接口名称 /v1/login/:uname&:upwd
req.params.uname
错误总结
1.数据库没有开启
|
|
2.缺少括号
|
出乎意料的结尾,login这个方法未定义 说明login方法中缺少} |
3.符号错误
|
总结
1.如果接口使用http的get方法
|
这个接口,可以使用浏览器的地址栏直接验证 注意:restful的无参数get方法,和http的无参数get方法相同 |
2.restful的post方法,和http的post相同
3.功能模块编写思路
|
前端 |
后端 |
|
1.收集整理数据---get,delete非空验证 2.ajax的xhr4步 3.在if(xhr.readyState==4&........) 中写dom操作,把得到响应数据呈现在html上 |
1.接收前端传过来的数据 2.写sql语句 3.连接池进行数据操作 4.返回的响应越短越好 |

AJAX三的更多相关文章
- 初学Ajax(三)
$.ajax() $.ajax()是所有ajax方法中最底层的方法,所有其他方法都是基于$.ajax()方法的封装.这个方法只有一个参数,传递一个各个功能键值对的对象. $.ajax()方法对象参数表 ...
- ajax 三种数据格式
1.JSON(格式要正确,可以引jar包操作) servlet代码 package com.hsp.action; import java.io.IOException; import java.io ...
- jQuery中Ajax(三)
1. jQuery.ajaxSetup([options]), 设置全局 AJAX 默认选项. 参数见 'jQuery.ajax(url,[settings])' 说明. 2. jQuery.ajax ...
- AJAX三种返回值方式
(一)TEXT方式 该方式返回的是拼接字符串,想要取到其中的值,需要先将返回值进行拆分 (二)JSON方式 该方式返回的是数组,想要取到其中的值,可用索引项进行提取 (三)XML方式 XML:可扩展标 ...
- [jquery-ajax] jquery ajax 三种情况对比
<button class="btn1">async:false</button> <button class="btn2"> ...
- Ajax——三种数据传输格式
一.HTML HTML由一些普通文本组成.如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中. 从服务器端发送的HTML的代码在浏览器端不需要用Java ...
- AJAX(三):GET与POST
1.使用场景get是最常见的请求类型,最常用于向服务器查询某些信息仅次于get的是post请求,通常用于向服务器发送应该被保存的数据 2.使用get请求经常会发生一个错误,就是查询字符串的个是有问题, ...
- ajax 原理----初级篇
一.贴dome,ajax三大步 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- python全栈开发day50-jquery之ajax、XmlHttpRquest
一.昨日内容回顾 1.jquery位置信息 width() ..,innetWidth() .outWidth() offset().top left scrollTop 2.事件流 DOM2级 (1 ...
随机推荐
- h5前端animate等js特效问题汇总
1.jq中的animate不要重复大量使用,会导致内存溢出或泄漏,很直观的现象就是手机发热太严重: 2.input 的button类型的去掉默认样式并换颜色: -webkit-appearance:n ...
- 免费 https 申请步骤,你必须知道
不适用 https 加密的网站,基本上就等于在裸奔. 来,开始开始动手做 我的系统是 CentOS6 第一步:安装Certbot Certbot可以用于管理(申请.更新.配置.撤销和删除等)Let's ...
- 安装宝塔检测到系统已存在Apache,请使用纯净安装
执行命令 停止服务 net stop Apache2.4 删除服务 sc delete apache
- Git (一)预设环境和免密登录
背景 一直用的svn,这段时间换了之后才发现git的强大功能.缺点就是可能上手比较难一点. 接下来就带你Git入门 Git是什么? Git是目前世界上最先进的分布式版本控制系统 Git有什么特点?好用 ...
- Python 基础教程(第二版)笔记 (1)
P22 除非对 input 有特别的需要,否则应该尽可能使用 raw_input 函数. 长字符串,跨多行,用三个引号代替普通引号.并且不需要使用反斜线进行转义. P23 原始字符串 print r' ...
- java中有界队列的饱和策略(reject policy)
文章目录 AbortPolicy DiscardPolicy DiscardOldestPolicy CallerRunsPolicy 使用Semaphore java中有界队列的饱和策略(rejec ...
- 图论--网络流--最小割 HDU 2485 Destroying the bus stations(最短路+限流建图)
Problem Description Gabiluso is one of the greatest spies in his country. Now he's trying to complet ...
- ubuntu 使用 vsftpd 基于系统用户配置相互隔离的 ftp (ftps) 服务
我们在日常使用 UbuntuServer 服务器时,经常会直接使用基于 ssh 的 sftp 连接服务器直接进行文件上传和下载,不过这个方式其实有一定的安全隐患,当一个团队有多个人员,需要连接服务器 ...
- jmeter4.0,启动jmeter.bat闪退问题
问题描述: 电脑重装win10系统,配置好了java环境后,解压jmeter的zip包,然后按照网上的教程配置环境变量,然后兴冲冲启动jmeter.bat,结果,闪退,甚至连个报错信息都没有... 然 ...
- 清北学堂—2020.3NOIP数学精讲营—Day 1 morning 重点笔记
qbxt Day 1 morning 重点笔记 --2020.3.8 济南 主讲:钟皓曦 1 正数%负数==正数 负数%正数==负数 负数%负数==负数 a%b的答案的符号取决于a的符号. 2 快速幂 ...


