Ajaxjson

Ajax:是平等种植异步请求的技艺,主要是javascript里面的 XMLHttpRequest对象的使。其均名叫Asynchronous Javascript And Xml。名也:异步java脚本和而扩大标记语言。这其中拉扯了xml进来。原因在这xml作为数据传递最恼火的点子,javascript利用各种法子为祥和换得流行。渐渐地出现了一如既往种植新的多少传格式的载体json。这时候是异步传输就着力可变一个名了名:ajaj,我自从的名【笑哭。】

先期来大概复习:

异步请求指的凡:在无影响用户操作的事态下,可以向服务器发送请求,同时可接收服务器的应。

Ajax的有来:javascript html css xml dom 其极其重大之局部是XMLHttpRequest对象。

 

异步请求的手续:

1、创建异步请求的目标, new XMLHttpRequest()

2、基于当前都创办的异步请求对象,打开连接: 

open(method,url,asynchronous,username,password);后面是片个参数就是问号传值,可以落的【没有落实,问了一晃名师,老师是如此说的,真伪没有说明。】

3、设置回调函数,用来处理时异步请求得到的服务器的反映。【可以采用匿名函数】

4、发送请求,有内容,就犯对应之始末以input标签体,或者xmlstring,或者等等内容,如果无的话,就放一个null,来标识发送当前要。当呼吁方式也get时,搞表单就是为不出。

5、创建回调函数,在回调函数中,处理服务器响应回来的音。首先使看清一下异步请求的状态,只有当求的状态是4呢就是是异步交互完成的时段。并且http协议呢200之时候,采取对响应进行处理。

 

于响应过程被得携带数量。

get:url地址传值方式,或者 请求头方式传送参数。这种现象下,不克通过表单方式传递数据

1、xmlHttpRequest.open(“get”, “TestServlet.do?username=”+username, true);

2、xmlHttpRequest.setRequestHeader(“name”, name);

post:url地址传值方式,请求头方式传递信息,或者通过将呼吁求头设置也

1、xmlHttpRequest.open(“post”, “TestServlet3.do?name=”+name, true);

2、xmlHttpRequest.setRequestHeader(“age”, age);

3、xmlHttpRequest.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);

且:xmlHttpRequest.send(“email=”+email+”&age=23&name=lifei”);

 

前方说及了ajax命名的根源。如果未用这几乎种植方法或者传递较多信息时,就应用xml的措施传递信息此时若是拿请求头信息设置也:   setRequestHeader(“Content-Type”,”text/xml”);

接下来以发送请求时:发送:send(xmlString).

于控制层利用request.getReader();来获得相同组数。这个里面获取的凡send里面发送的物,并无包含有任何的呦东西。

恰巧完成了xml的传递与析。

实际异步请求的时候不但可以要服务器的动态数据,也可请在劳动器端的静态内容吧就是是xml文件。二级联动的经过省点击获得对应市底食谱就是这么一个例。

 

发端我们说了,xml已通过了气了,这个时候对异步传输来说,有同一栽更加狂暴的法门,json学名为:JavaScript Object Notation,汉语对应学名为:java脚本 对象 符号。

Json之所以可以是坐:

1、轻量级的数据交换格式

2、读写越爱

3、易于机器的分析及转变【主要是快及】

4、能够透过JavaScript中之eval()函数解析JSON

5、Json支持多种语言。包括:ActionScript,C,C#,ColdFusion,E,Java,Javascript,ML,objective CAML,Perl,PHP,Python,Rebol,Ruby,Lua等等。

相关文章