首页 > 解决方案 > 将带有长字符串的 JSON 发送到 Ajax

问题描述

我正在制作一个 Web 应用程序,我可以在我的 Java Servlet 中使用 hibernate 从数据库中读取大数据。当我从数据库字段中读取大数据时,我成功地将其放入字符串中,之后我想将其放入 JSON 并将其传递给 Javascript Ajax,但似乎数据对于 JSON 来说太大了。当我尝试将较小的 JSON 传递给 Ajax 时,它工作正常。这里有什么问题?

这是我的阿贾克斯:

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

这是我的 Servlet:

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 + "\"}");
        }
    }

标签: javascriptjavajsonajax

解决方案


推荐阅读