【问题标题】:jquery datatables is not loading table datajquery datatables 没有加载表数据
【发布时间】:2014-09-16 08:25:34
【问题描述】:

问题:

我正在尝试以表格格式表示数据,此数据将从数据库中检索我的表数据即使在我硬编码值之后也没有被加载。

案例:

我正在从数据库中检索数据并仅使用 Jquery 数据表在 UI 上显示数据。 1.我创建了一个用于检索数据的 Java-bean 2.创建一个servlet从数据库中检索数据 3.我已经创建了一个jsp页面来显示输出

代码如下:

BuyerViewServlet.java

@覆盖 protected void doPost(HttpServletRequest 请求,HttpServletResponse 响应) 抛出 ServletException, IOException {

    processRequest(request, response);

    processRequest(request, response);

    PrintWriter out = response.getWriter();
    BuyerView buyerview = getBuyerInfo();
    Gson gson = new GsonBuilder().setPrettyPrinting().create();

    String json = gson.toJson(buyerview);

    response.setContentType("application/json");

    out.print(json);
    System.out.print(json.trim());

    out.close();

}

   //sets the JavaBean
   public BuyerView getBuyerInfo() {

    BuyerView info = new BuyerView();

    //info.setConsID(45);
    info.setEmailUser("james@kngs.com");

    return info;

  }//END OF getInfo()


///jsp
<table id="consumer_information" class="display" cellspacing="0" width="100%">
<thead>
    <tr>

        <th>Name of Customer</th>
        <th>Email</th>


    </tr>
</thead>
 <tbody>          
 </tbody>

 <script type="text/javascript">
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-XXXXX-X', 'auto');
  ga('send', 'pageview');
</script>
<script type="text/javascript" charset="utf8" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.1  /js/jquery.dataTables.js"></script>
<script type="text/javascript" language="javascript" class="init">
    $(document).ready(function() {
    $('#consumer_information').dataTable( {
           "sServerMethod ":"POST" ,
         "sPaginationType" : "full_numbers",
            "bProcessing" : false,
            "bServerSide" : false,
            "sAjaxSource" : "./BuyerViewE",
            "bJQueryUI" : true,
            "aoColumns" : [
        { "mData": "Name of Company" },
        { "mData": "Email" }

    ]
   } ); 
     } );


</script>

【问题讨论】:

    标签: java jquery ajax jsp


    【解决方案1】:

    您尚未准确描述当前遇到的错误类型(如果有)。但是,仅查看您的代码,您的script 标记之一的src 属性似乎不正确。

    你有:

    <script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.1  /js/jquery.dataTables.js"></script>
    

    尝试删除“1.10.1”和“/js”之间的空格。所以基本上,将您的脚本标签更改为以下内容:

    <script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.1/js/jquery.dataTables.js"></script>
    

    查看此更改是否解决了您的问题。如果还有其他问题,请提供您看到的具体结果/错误。

    【讨论】:

    • 哦,是的,对不起,这是错误,datatables.net/tn/1,应该转换为错误的 JSON 格式,我检查了记录器,JSON 格式如下,
    • {"name":"samwel","email":"king@samo.com"}
    • @cliffjosiah 我认为您提供的 JSON 没有任何问题。您是否尝试过我建议的更改?
    • 是的,我做了,但没有任何变化,我现在要做的是使用 JSP 而不是 ajax 来检索数据
    猜你喜欢
    • 2015-12-27
    • 2011-11-18
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多