10.18ajax第三天

1.url地址后面如果需要参数的话格式为?id=1&name=zs

2.在url编码规则中,一个中文的字符会被编码成三个带百分号的字符%E8%A5%B6来表示一个中文汉字

3.url的编码方法。encodeURI(str)

解码方法decodeURI(%  %  %  )

4.get方法是从服务器返回数据,可以拿到需要的数据

post是向服务器提交数据,可以把自己的数据添加到服务器中

post中如果要提交数据,必须在第四步调用send()函数中用查询字符串的方式提交数据

5.html用于网页和客户端传输网页内容。xml用于传输网页和客户端传输数据

6.json是用来表示js对象和数组的字符串

7.json对象中属性名key必须用双引号包裹,值中如果有字符串也必须用双引号,不能用单引号

json中不能写注释。json的最外层必须是对象或数组格式

8.var obj=JSON.parse('{"a":"hello","b":"world"}')。把json对象转化成js对象

{a:'hello',b:'world'}

9.var json=JSON.strringify({a:'hello',b:'hello'})

结果:’{“a”:"hello","b":"world"}‘

9.把数据对象转化成字符串的过程,用JSOn,stringify(),叫做序列化

把JSON字符串转化成数据对象的过程,用JSON.prase()。叫做反序列化

10.join()函数的作用是把数组元素转化成字符串,用括号里面的东西进行分割。

例如:arr=[1,2,3,4,5]

arr.join(&)=1&2&3&4&5//即成为一个字符串

11.        .toUpperCase()可以将字符串转化成大写。判断对象写在点前面,括号里面不用写东西

12.用xhr发起get请求

13.用xhr发起post请求 

 14.xml2的新特性

15.在get请求中设置超时时间。

new一个xhr对象之后,用xhr.timeout=3000

timeout方法跟了一个处理函数

xhr.ontimeout=function(){}

函数中跟的是超时后函数体的操作

 

 16.用formdata对象操作表单数据

 new了一个formdata对象后,先用append方法向里面传入属性名和对应值。然后再调用xhr的post方法把formdata对象传入send中提交

17.用formdata快速获取表单数据的值并提交

 阻止表单的自动填充行为

input加冒号password可以生成密码框的文本框 

代码实现

(<br/>标签的作用是换行) 

18.上传用户文件操作

1.验证用户有没有选择文件

 1.files方法可以获取一个数组,就是用户已经选择的文件,如果files.length长度小于等于零,说明用户没有选择文件,不执行任何操作退出函数并弹出一个提示框

上传文件的文本框是<input  type="file"  id="file1">,设置了type属性就能让文本框实现选择文件的功能。

2.向formdata中追加文件的·方法。append即可

 19.xhr发起上传文件的请求

上传用户文件的最后一步,监听onreadystatechange事件

 

这里需要定义一个data去接收服务器返回来的字符串并把它转化成对象格式。然后就能够操作这个对象里面的元素 

访问一个图片时,需要的是一个根路径url地址加上服务器返回来的地址,把这个完整的地址给img的src属性就能访问到图片

 获取文件的上传进度

 20.js中有关数据计算处理的函数

Math.floor(5.123);//5                Math.cell(5.123);//6

返回min到max之间的随机数(包括min和max)

function getRandteger(min,max){

return Math.floor(Math.random()*(max-min+1))+min;

}

21.bootstrap中如果引入一个组件,有用的一般只有一个class类名,其他不太有用的属性都可以删掉。但是class属性中一个都不要删

22.给自定义属性设置值

$('#precent').attr('style','width'+precentComplete+'%')

23.        .removeClass和.addClass分别是移除元素的所有属性和给元素添加属性

.addclass('proccess')

24.files操作是原生js才有的方法,jq中元素使用时需要转化成dom使用。

例如:var files=$('#file1')[0].files//file1是一个上传文件的文本框

此时拿到的files是一个数组

25。用jq上传文件

.ajaxStart函数用于监听到ajax已经发起

 

 ajaxStop函数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值