javascript - 将带有长字符串的 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 + "\"}");
}
}
解决方案
推荐阅读
- c# - 使用 Unity 的新输入系统检测鼠标滚轮滚动输入
- java - 将 JsonObject 嵌套到字符串
- python - 使用 python 函数在 pandas 数据框中更改为 2021 时,输出数据不正确
- autodesk-forge - Forge 配置器发明者添加自定义扩展
- sql - 员工多于一项津贴的处理
- sql - MySQL Workbench 1:CN 关系
- webgl - 使用 Emscripten 的 SDL 进行 WebGL 渲染对于 sRGB 感知代码来说太暗了
- json - Clojure json 比较
- python - 将范围内python函数的输出/部分响应合并到一个表中
- laravel - barryvdh/laravel-dompdf 呈现空白网页