ajax实现异步请求的json方式;

来源:互联网 发布:rsync windows 编辑:程序博客网 时间:2024/05/16 08:10

一、ajax:(asynchronous javascript and xml)异步的javascript和xml
二、JSON:

1、作用:
json是javascript提供的一种数据交换格式。
2、语法:
{ 属性名 : 值 ,属性名 : 值 , 属性名 : 值 , ……}

  本质就是js的自定义对象

3、细节:
1>{ }其实就是javascript的对象
2>属性名必须使用双引号标识
3>属性值:
* 字符串(双引号标识)
* 数值(整型或浮点型)
* boolean(true或false)
* 数组([ ]表示数组)
* 对象({ }表示对象)
* null

javascript的eval( )函数:
服务器响应给客户端的数据一般是json格式字符串,所以就需要在浏览器端将
json格式的字符串转换成javascript的{ }对象进行处理。eval()的作用就是将
参数字符串当做javascript代码执行,但是必须在参数字符串两端拼接一对( )。

json-lib技术:

1.作用:可以将javaBean对象转成json格式字符串
2.所需jar包:
1> json-lib.jar
2> commons-lang.jar
3> commons-beanutils.jar
4> commons-logging.jar
5> commons-collections.jar
6> ezmorph.jar
7> xom.jar
3.核心类:
1>JSONObject:本质是map集合
* JSONObject map = JSONObject.fromObject(javaBean);
将参数javaBean对象转成JSONObject对象(即将javaBean对象的属性存储到map集合)
* toString():
将JSONObject对象转成json格式的字符串(即将map集合的内容转成json格式字符串)
2>JSONArray:本质是List集合
* JSONArray list = JSONArray.fromObject(List);
将参数list集合放入JSONArray对象中(即将原list集合内容放入JSONArray的list集合中)
* toString():
将JSONArray对象转成json格式字符串(即将list集合的内容转成json格式字符串)

ajax的封装:
通过经验总结出ajax的执行步骤是固定的,无非就是请求的方式、请求的资源路径、
是否异步、传递的请求参数、服务器响应的数据格式、客户端对响应数据的处理方式
不同,那么我们就可以定义一个.js文件再在js文件中定义一个ajax的操作的封装方法,
只需要将以上不同的内容作为参数传递给封装方法即可。而又因为方法参数过多,可以
将方法的参数封装到js对象中,只需要去传递封装了参数的js对象到封装方法就行。

var option = {
method:get/post,
url:…,
asyn:true/false,
param:…,
type:text/xml/json,
callback:function(data){ —-回调函数

      }         };
原创粉丝点击