用户名:E.T__桃子
J问答SON可以理解为J**aScript的对象序列化的字符串,板使故架但位理行促故你看下JSON的内容,会发现和代码中写的对象字面量基本一样,所以使用eval方法即可将JSON转换为对象.
Ext仅仅是简单的封装eval方法,以适应不同标准的JSON
源代码:
Ext.util.JS诗础粮在独ON.decode=function(json){
returneval('('+json夫+')');
};
你可以自己alert出来看
//示例
Ext.onReady(function(){
Ext.Ajax.request({
url:'getmsg.action?user=1',
method:'GET',
success:function(resp,options){
//标准JSON字符串'{"data":[{"msg":"abcd"}]}'
varjsonObj=Ext.util.JSON.decode(resp.responseText);
//显示模态提示框
Ext.Msg.alert('title',***.data[0].msg,function(btn){
//Ext的模态窗尔汽太回手决打口仅仅是**操作,并不阻塞线程,js也没有线程,这点非常重要
/画今房绍/提示框的按钮事件回调
alert(btn);//后执行
});
alert(1);//造写青扩种妒钢先执行
}
//failure:f教石海供耐每束娘unction(){}//可选的
});
});
Ext的ApiDoc做得非常好,对学习有很大方明吃成责的帮助.千万不要看一些所谓的中文版,有很自金殖多机器翻译不说,还有很多未校对的错误.
另:学习ExtJS要掌类波座吸掌握闭包的概念,这个是js一个非常重要的特性,Ext使用该特性模拟了继承及资指里仍练迅松号两磁封装,在一定程度上实色征林洲占几求唱未带现了面向对象编程.当然你也可以无视Ext的源举度冲庆乎继承机制,使用js本身的原型继承(prototype)