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格式。

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...