ajax的javascript中能否调用后台传上来的一个javabean 50
利用ajax从后台查询一个客户信息的javabean:Kehukehu=kehuService.find123((newString(khbianhao.getBytes...
利用ajax从后台查询一个客户信息的javabean :Kehu kehu = kehuService.find123((new String(khbianhao.getBytes("iso-8859-1"),"utf-8")));
能不能这么写response.getWriter().print(kehu);
返回给前端javascript,
可以的话前端jacascript怎么写
function callback(){
if(req.readyState==4){
if(req.status==200){
parseMessage();
}
parseMessage();方法里怎样才能遍历出这个javabean(客户信息)的每个属性值,然后放入html中?? 展开
能不能这么写response.getWriter().print(kehu);
返回给前端javascript,
可以的话前端jacascript怎么写
function callback(){
if(req.readyState==4){
if(req.status==200){
parseMessage();
}
parseMessage();方法里怎样才能遍历出这个javabean(客户信息)的每个属性值,然后放入html中?? 展开
3个回答
展开全部
比如后台要这么写(不用工具):
/**
* ajax查询所有仓库
*/
public String findAllSotreByAjax(){
//查询到数据
List<Store> stores=service.findStoreNames();
//json处理
JsonConfig jc=new JsonConfig();
//设置不返回的属性
jc.setExcludes(new String[]{"goodes"});
JSONArray jsonArray = JSONArray.fromObject(stores, jc);
ServletActionContext.getResponse().setContentType("text/json;charset=UTF-8");
try {
//写回
ServletActionContext.getResponse().getWriter().print(jsonArray);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return NONE;
}
比如前台要这么写:
//jquery的ajax:
$.post(url,function(data){//data是前面返回的json数据
$(data).each(function(){//each方法遍历js对象
//这是对数据的处理 了..你可以不看 主要是往下拉单里添加值
if(this.id == '${store.id}'){
$("#selectStores").append("<option selected value="+this.id+">"+this.name+"</option>");;
}
else
$("#selectStores").append("<option value="+this.id+">"+this.name+"</option>");;
});
});
/**
* ajax查询所有仓库
*/
public String findAllSotreByAjax(){
//查询到数据
List<Store> stores=service.findStoreNames();
//json处理
JsonConfig jc=new JsonConfig();
//设置不返回的属性
jc.setExcludes(new String[]{"goodes"});
JSONArray jsonArray = JSONArray.fromObject(stores, jc);
ServletActionContext.getResponse().setContentType("text/json;charset=UTF-8");
try {
//写回
ServletActionContext.getResponse().getWriter().print(jsonArray);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return NONE;
}
比如前台要这么写:
//jquery的ajax:
$.post(url,function(data){//data是前面返回的json数据
$(data).each(function(){//each方法遍历js对象
//这是对数据的处理 了..你可以不看 主要是往下拉单里添加值
if(this.id == '${store.id}'){
$("#selectStores").append("<option selected value="+this.id+">"+this.name+"</option>");;
}
else
$("#selectStores").append("<option value="+this.id+">"+this.name+"</option>");;
});
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
response.getWriter().append(json) 这样也行。
把那个得到的javabean转成json 格式的 string
用
$.ajax({
dataType:json
})
的到属性。
把那个得到的javabean转成json 格式的 string
用
$.ajax({
dataType:json
})
的到属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-12
展开全部
必需转成String(xml、json也是String)
当然,json可以当“对象”传递的。JS收到也是当JSON处理。
当然,json可以当“对象”传递的。JS收到也是当JSON处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询