作者:新洋之家140 | 来源:互联网 | 2014-05-27 11:53
我们提供了一个专业的Ajax组件和一个JSON组件,用于帮助您快速开发Ajax应用程序。Ajax只需要使用Edo.util.Ajax.request静态方法,传递一个配置对象,即可进行Ajax交互:varobj{data:[...]key:...};Edo.util.Ajax.request({type:get,//交
我们提供了一个专业的Ajax组件和一个JSON组件,用于帮助您快速开发Ajax应用程序。
Ajax
只需要使用Edo.util.Ajax.request静态方法,传递一个配置对象,即可进行Ajax交互:
var obj = {
data: [...]
key: '...'
};
Edo.util.Ajax.request({
type: "get", //交互方式:get,post
url: null, //数据源地址
params: obj, //传递参数
async: true, //是否异步
//成功回调函数
onSuccess: function(text){
var result = Edo.util.JSON.decode(text);
},
//失败回调函数
onFail: function(code){
//code是404,500之类的错误码
alert(code);
}
});
服务端使用request对象获得提交的数据,并使用JSON组件JSON字符串转换为服务端对象,从而进行下一步处理:
String key = request.getParameter("key").toString();
String json = request.getParameter("data").toString();
//将JSON字符串,一次性转换为服务端对象
List list = (List)Edo.util.JSON.decode(json);
//......
JSON
Edo.util.JSON的作用是将某个对象转换为JSON格式的字符串,也可以将JSON字符串转换为一个对象。
JSON有两个方法,如下:
Edo.util.JSON.encode(obj) 将对象转换为JSON字符串
Edo.util.JSON.decode(obj) 将JSON字符串转换为对象
JSON一般是配合Ajax使用的:当。
准备发送数据到服务端的时候,将js对象转换为JSON字符串
Ajax从服务端加载数据后,将获得的字符串转换成js对象
关于JSON更多了解,请访问这里。