当前位置: 首页 > 知识库问答 >
问题:

在JSP中使用数据不会返回表中的查询数据,并向我发送错误

阎宾实
2023-03-14

datatables中的ajax请求出现故障时,返回一个错误,并显示以下消息

数据表警告:table id=tablaEstudiantes-无效的JSON响应。有关此错误的详细信息,请参阅http://datatables.net/tn/1

在控制台上修改不会返回给我任何值,如下面的屏幕截图所示

正如您在中所看到的,ajax不会返回javascript代码中附加的任何数据

正如您在中所看到的,ajax不会返回javascript代码中附加的任何数据

<script>
            
            $(document).ready(function() {
                
               var tabla= $('#tablaEstudiantes').DataTable({
                       "destroy":true,
                       "processing":true,
                       "ajax":{
                           method:"POST",
                           url:"../ConsultaEstudiantes",
                           dataSrc:"datos"
                       },
                       columns:[
                           {data:"codigo"},
                            {data:"Nombres"},
                            {data:"Correo"},
                            {data:"Telefono"},
                            {data:"Estado"},
                            {data:"Campus"},
                            {data:"Facultad"},
                            {data:"Semestre"},
                            {data:"Modalidad"}
                       ]
                });
              
                //$.fn.dataTable.ext.errMode = 'throw';
            });
</script> 

servlet中使用的代码

protected void processRequest(HttpServletRequest request,
 HttpServletResponse response)
             throws ServletException, IOException {
         response.setContentType("application/json;charset=UTF-8");
         PrintWriter out = response.getWriter();
        
         Conexion conexion = new Conexion();
         PreparedStatement pst = null;
         ResultSet rs = null;
         
         try {
             String consulta = "SELECT estudiantes.Id_estudiante, estudiantes.Name_users, estudiantes.Mail_users,
 estudiantes.Phone_users, estudiantes.Estado_usuario,
 campus.Name_campus, faculta.Name, programa.Name_program,
 estudiantes.Semestre, estudiantes.Modalidad FROM estudiantes, campus,
 faculta, programa WHERE estudiantes.Id_campus = campus.Id_campus AND
 faculta.Id=estudiantes.Id_faculty AND
 programa.Id_program=estudiantes.Id_program;";
             pst =(PreparedStatement) conexion.getConexion().prepareStatement(consulta);
             rs = pst.executeQuery(consulta);
             
             com.google.gson.JsonObject elementos =  new com.google.gson.JsonObject();
             com.google.gson.JsonArray array = new com.google.gson.JsonArray();
             
             while(rs.next()){
                com.google.gson.JsonObject item = new com.google.gson.JsonObject();
                 
                 item.addProperty("codigo", rs.getString("estudiantes.Id_estudiante"));
                 item.addProperty("nombre", rs.getString("estudiantes.Name_users"));
                 item.addProperty("correo", rs.getString("estudiantes.Mail_users"));
                 item.addProperty("telefono", rs.getString("estudiantes.Phone_users"));
                 item.addProperty("estado", rs.getString("estudiantes.Estado_usuario"));
                 item.addProperty("campus", rs.getString("campus.Name_campus"));
                 item.addProperty("facultad", rs.getString("faculta.Name"));
                 item.addProperty("programa", rs.getString("programa.Name_program"));
                 item.addProperty("semestre", rs.getString("estudiantes.Semestre"));
                 item.addProperty("modalidad", rs.getString("estudiantes.Modalidad"));                
                 
                 array.add(item);                
             }
             
             elementos.add("datos", array);
             
             out.print(elementos.toString());
             
         } catch (SQLException e) {
         }finally{
             try {
                 if(conexion != null) out.close();
                 if(pst != null) pst.close(); 
                 if(rs != null) rs.close();
             } catch (SQLException e) {
                 System.out.println("Error 4: " + e);
             }
         }
         
         
         
     }

我检查,但你没有给我发送ajax数据或错误的类型,我很感激你的合作是我正在做的一个小项目,我是新的编程世界

共有1个答案

夏理
2023-03-14

我想

item.addProperty("codigo", rs.getString("estudiantes.Id_estudiante"));
             item.addProperty("Nombre", rs.getString("estudiantes.Name_users"));
             item.addProperty("Correo", rs.getString("estudiantes.Mail_users"));
             item.addProperty("Telefono", rs.getString("estudiantes.Phone_users"));
             item.addProperty("Estado", rs.getString("estudiantes.Estado_usuario"));
             item.addProperty("Campus", rs.getString("campus.Name_campus"));
             item.addProperty("Facultad", rs.getString("faculta.Name"));
             item.addProperty("Programa", rs.getString("programa.Name_program"));
             item.addProperty("Semestre", rs.getString("estudiantes.Semestre"));
             item.addProperty("Modalidad", rs.getString("estudiantes.Modalidad"));         

datatable必须区分大小写

 类似资料:
  • 问题内容: 我为一个朋友做了一些网络工作,帮助了他。他需要的一部分是在他的站点上更改几段文字的简单方法。与其让他编辑HTML,我决定提供一个带有消息的XML文件,然后我使用jQuery将它们从文件中拉出并插入到页面中。 它的效果非常好…在Firefox和Chrome中,在IE7中效果不佳。我希望你们中的一个能告诉我原因。我做了一个公平的但谷歌搜索,但是找不到我想要的东西。 这是XML: 这是我的j

  • 我有这样的查询(select id,reffid,someData from myTable): 我需要查询来执行以下操作:如果我有少于 4 个具有相同值的 reffid,则添加具有相同 reffid 的行并在 someData 中添加 -。结果查询应如下所示: 如何做到这一点?

  • 问题内容: 我正在Windows上的Go 1.6中工作,尝试将证书容器导出到PFX(此处的最终目标是从证书存储区访问可导出的私钥)。 我已经打开了一个内存存储并将证书插入到存储中: 现在,我想生成该商店的PFX。我已经定义了一个用于包含数据blob的结构,并希望使用PFXExportCertStoreEx来获取商店的PFX: 这 一半 有效。 填充了看起来像一个适当的值(即,如果我增加更多的证书商

  • 我刚刚开始学习平均堆栈,我被卡住了。我需要将下面的查询数据发送到前端。 我试过这样做,但没有成功

  • 我正在为Discord制作一个机器人,这个机器人的一个功能是一个级别系统。我决定从使用JSON存储数据转向使用sqlite。我正在node.js中使用sqlite3,并试图创建一个函数来创建/检索播放器的数据。我的目标是让这个函数返回查询中的数据,但我正在努力找出我做错了什么。我已经读到,我需要使用发送到查询函数的回调,但这对我来说也不起作用(对于这个函数的目标也不起作用)。 因此,任何关于如何创

  • 我试图用json作为主体数据在jmeter中发布帖子,但我只得到了400。我发送到的URL只接受json。我在《邮差》中也用过同样的卷发,效果很好。我曾尝试将json作为一个没有名称的值放入参数中,但没有成功。 我只是想发送{“uid”:“jmtest”,“name”:“newdevice”}。 对不起,我不能发布更多的链接。 采样结果为 请求看起来像 响应数据为