[原]JavaScript学习笔记(三.Ajax数据交互)

使用Ajax的时候,客户端与服务器端的交互,其实跟传统的同步形式一样,也是送出1个请求,服务器处理请求再响应,不同的是Ajax可以提交异步的请求。

说到请求,那肯定就会说道数据的交互,使用Ajax的话,数据交互的形式主要有3种:

 

  •  纯文本
  •  JSON
  •  XML

而传输的数据类型,比较常用的不外乎是:字符串,数组,对象

而使用上面3种格式,也都是很容易,使用的时候选择一种比较适合的就行了,只要遵循1个原则就不会出错:

客户端发送什么,服务器接受什么;服务器放回什么,客户端解析什么;


1. 使用JSON

客户端:

发送:可以把数据手动拼成JSON格式的,或者拼成URL格式也行[拼成URL在服务端就按解析URL那样去接收]

解析:比较容易一些,因为可以使用eval()把返回来的数据建立成1个JS对象。但是如果服务器被攻击了,返回了         恶意的数据给客户端...所以JSON官方也提供了库把JSON转换成JS象:http://www.json.org/js.html

 

 


服务器端[这里用Java举例,其他同理]:

发送:要返回JSON,可以利用1些库把对象或者字符串转换成JSON,再发送给客户端[记得修改content-type]

         Java的话,可以到JSON的官网下载1个库:http://www.json.org/java/

 

解析:一般用解析URL形式的会比较简单

        


2. 使用XML

客户端:

发送:很少有人发送XML格式的,因为转换麻烦

解析:利用DOM解析


服务器端:

发送:一般是自己把字符串凭成XML格式吧,不过应该也有类似JSON的库吧

解析:很少发送XML,所以也很少用到解析


一般情况下,XML太庞大的,而且解析什么的相对JSON也是比较难一点的,所以一般情况下我还是会选用JSON。

 

 

 

 

 

你可能感兴趣的:(JavaScript,Ajax,json,xml)