Отправка JSON с длинной строкой в ​​Ajax - PullRequest
0 голосов
/ 14 ноября 2018

Я создаю веб-приложение, в котором я могу читать большие данные из базы данных, используя hibernate в моем Java-сервлете. Когда я читаю большие данные из поля базы данных, я успешно помещаю их в строку, после чего я хочу поместить их в JSON и передать их в Javascript Ajax, но кажется, что данные слишком велики для JSON. Когда я пытаюсь передать меньший JSON в Ajax, он работает нормально. Что здесь не так?

Это мой Аякс:

$.post("servletispistabeleuseru", {"user":user}, function(data){
    var tab=data.result;
    console.log(tab);
});

а это мой сервлет:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("application/json");
        String user=request.getParameter("user");
        Configuration myConf = new Configuration();
        myConf.configure("hib/hibernate.cfg.xml");
        StandardServiceRegistry service = new StandardServiceRegistryBuilder().
        applySettings(myConf.getProperties()).build();
        SessionFactory myFactory = myConf.buildSessionFactory(service);
        Session conn = myFactory.openSession();
        Transaction t = conn.beginTransaction();

        List<User>useri;
        useri=conn.createQuery("SELECT u FROM User u WHERE useUsername='"+user+"'").list();
        String result=useri.get(0).getUseKineski();

        System.out.println(result);
        t.commit();
        conn.close();
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
            out.print("{\"result\":\"" + result + "\"}");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...