public ActionForward news(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String id = request.getParameter("id");
News news = (News)companyService.getObject(News.class, id);
response.setContentType("text/html;charset=utf-8");
StringBuffer sb = new StringBuffer();
sb.append("{");
sb.append("title:'").append(news.getTitle()).append("',");
sb.append("subTitle:'").append(news.getSubTitle()).append("',");
sb.append("createDate:'").append(news.getCreateDate()).append("',");
sb.append("content:'").append(news.getContent()).append("',");
sb.append("picturePath:'").append(news.getPicturePath()).append("'");
sb.append("}");
System.out.println(sb);
response.getWriter().print(sb);
response.getWriter().flush();
return null;
}$.ajax({
type:"POST",
url:"login.do?method=news&id="+id,
dataType:"json",
success: function(data){
$.each(data , function(key , xx){
alert(data[key]);}
)},
error:function(){
alert("11111111111");
}
});为什么 客户端请求之后 就直接到error 这里啦?
还有 服务器端 自己封装json 是这样吗? 为什么注释掉 “ dataType:"json",
” 这个 ,服务器 返回的 好像是文本类型.
请知道的提出正确的方式.
String id = request.getParameter("id");
News news = (News)companyService.getObject(News.class, id);
response.setContentType("text/html;charset=utf-8");
StringBuffer sb = new StringBuffer();
sb.append("{");
sb.append("title:'").append(news.getTitle()).append("',");
sb.append("subTitle:'").append(news.getSubTitle()).append("',");
sb.append("createDate:'").append(news.getCreateDate()).append("',");
sb.append("content:'").append(news.getContent()).append("',");
sb.append("picturePath:'").append(news.getPicturePath()).append("'");
sb.append("}");
System.out.println(sb);
response.getWriter().print(sb);
response.getWriter().flush();
return null;
}$.ajax({
type:"POST",
url:"login.do?method=news&id="+id,
dataType:"json",
success: function(data){
$.each(data , function(key , xx){
alert(data[key]);}
)},
error:function(){
alert("11111111111");
}
});为什么 客户端请求之后 就直接到error 这里啦?
还有 服务器端 自己封装json 是这样吗? 为什么注释掉 “ dataType:"json",
” 这个 ,服务器 返回的 好像是文本类型.
请知道的提出正确的方式.
{title:'sf',subTitle:'s',createDate:'2010-04-14 11:38:39.0',content:'<p>sdf</p>',picturePath:''}难道 这个不行吗?
加双引号啦
java里双引号这样/"使用/反义字符
System.out.println(jsonObject.toString());
$.getJSON("login.do?method=news&id="+id,function(data){
alert(data); //检查一下返回的数据
});
{"Name":"Joe","Age":"18",……}键和值都要双引号。
1.3.2就不需要。
sb.append("content:'").append(news.getContent()).append("',");
是这个里面有回车 和 空格