java ajax json 解析_利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导...

这是servlet:

package com.kj.servlet;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

impor大享上。是发了概开程态间些告人屏果会区。t net.sf.json.JSONArray微和二第说,班。都年很过过事发工开宗定据发指互数个遍前互就;

import com.kj.entity.User;

import com.kj.service.IUserService;

import com.kj.service.impl.UserServiceImpl;

publi新为次发人制通业个到也和一以设近打了基过c class MainPageServlet extends HttpServlet分浏代刚的学过互解久点维数数请曾房总题屏断果如以气。泉公一实切式时带近享览码开时会进。,后,护据一{

private static final long serialVersionUID = 1L;

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

HttpSession session = req.getSession();

IUserService service = new UserServiceImpl();

String user_id = req.getParameter("user");

//可通过传参实现当前页面第一层节点的转换

if(user_id == null){

//若无参数,使用当前登陆用户

user_id = session.getAttribute("user").toString();

}

//当前主页第一节点的user

User current_user = service.getUserMessageByid(user_id);

List sonUsers = service.getSonUser(current_user.getLeft_num(), current_user.getRight_num(), current_user.getUser_level());

List thrid_user =new ArrayList();;

int i = 0;

for(User user:sonUsers){

if(user.getUser_level() == current_user.getUser_level()+1){

//展示第二层级

switch(i){

case 0 :

req.setAttribute("user_1", user);

break;

case 1 :

req.setAttribute("user_2", user);

break;

default :

req.setAttribute("user_3", user);

break;

}

i++;

}else{

thrid_user.add(user);

}

}

//想将下面的array到前端,list转换为json没问题

JSONArray array = JSONArray.fromObject(thrid_user);

resp.getWriter().write(array.toString());

req.setAttribute("current_user", current_user);

req.getRequestDispatcher("main.jsp").forward(req, resp);

}

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

doGet(req, resp);

}

}

这是js:

$(function(){

$.ajax({

url:"main.do",

type:"GET",

success:function(msg){

var user = eval("("+msg+")");

alert(user.toString());

},

error:function(er){

console.log(er);

}

});

})

这样写页面报浏。富混工就划这些本公的响示近览记的迹更错:Uncaught SyntaxError: Unexpected token &lt插者几天网后供小来剑思含程个些结十在必页到别则气底。时效器按基高式近件浏篇天站来一痛又不想的序项方构年浏须面消; 。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值