Ajax和JSON - 开发教程 - 项目管理

Ajax和JSON

我们提供了一个专业的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更多了解,请访问这里