日期:2014-05-16  浏览次数:20306 次

Javascript异步请求调用的方法

Javascript代码
?????????
// 异步请求调用的方法??
?????? var getMessage: function(){??
?????????
???????? // 实例化Ext发送Ajax请求需要的Connection对象??
???????? var conn = new Ext.data.Connection();??
???????? // 发送异步请求??
???????? conn.request({??
???????? // 请求地址??
?????????? url: 'p/message/short/view_message.do',??
?????????? method: 'GET',??
?????????? // 指定回调函数??
?????????? callback: callback??
???????? });??
?????? }??
?????? //回调函数??
?????? callback: function(options, success, response){??
???????? if(success){??
?????????? // 如果成功则使用Ext将JSON字符串转换为JavaScript对象??
?????????? var jsonObj = Ext.util.JSON.decode(response.responseText);??
?????????? // 到这就可以取你想要的东东了??
?
????????? // 取消息id??
??????????? var msgId = jsonObj.id;??
?
?????????? // 取消息标题??
?
??????????? var msgTitle = jsonObj.title;??
???????? }??
?????? }

?

后台:

?

? // ? 拼一个json串 ?
String json = "{id:'消息id',title:'消息标题'}“; ?
?
// 设置字符集,有时返回的json串会有中文问题 ?
? response.setCharacterEncoding("UTF-8"); ?
? PrintWriter out = response.getWriter(); ?
? out.println(json); ?
? return null;

?

?