微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax初学笔记

今天是初学的Ajax,最近一直在学习asp.net的相关知识,觉得关系好复杂,好多东西都记不住了,因此决定把每天学的记录下来,整理一下,纯粹是个人的笔记,想系统的学习的请忽略。

1.使用Ajax技术,其实就是创建一个异步对象,使得通过异步对象去服务器去获取内容,从而实现页面内容的读取。

2.使用Ajax的步骤 1.new一个异步对象 2.安排去干某事open 3.发送请求 send 但是记得要加入一个异步对象的回调函数,每当异步对象的准备状态发生改变的时候就调用函数

3.设置get方式不使用缓存---xhr.setRequestHeader(“If-Modified-Since”,”0”)就可以实现每次从了那你数据库来拿数据而不是通过缓存来拿数据。使用post不会通过缓存来拿数据的

4.使用post方式发送请求应注意的两点-----首先是提交参数是放在send里面完成的(是按照键值对的形式写的)。另一个是使用POST方式来发送要加入一句话在请求报文中----xhr.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);

5.在创建异步对象的时候为了保持浏览器的兼容可以使用下边的代码实现兼容,主要是兼容的IE的低版本。

6.判断服务器返回的状态码是否是200,要不是,说明服务器出现了问题。---xhr.status来判定。先判断readyState再判断status。

7.Ajax在请求某个服务器页面的时候,如果页面中使用了Response.Redirect方法,发送了重定向状态码会浏览器的异步对象,那么异步对象会向浏览器一样自动解析出302状态码,并自动在此请求到响应报文里的Location指定的页面

8.RequestHeader()必须放在open()函数的后面的。因为在请求报文中第一行的是关于请求方式的(get/post)的。推荐的方式是:open() RequestHeader() onreadystatechange()的方式正规。

9.在asp.net中,在System.Web.Script.Serialization.JavaScriptSerializer中,可以将泛型集合变成json格式。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐