【问题标题】:JSON parsing error using JQuery-1.7.1.min.js使用 JQuery-1.7.1.min.js 解析 JSON 错误
【发布时间】:2014-02-17 22:35:05
【问题描述】:

我正在使用 DataTable 1.7.5 和 JQuery-1.7.1.min.js 并收到 JSON 解析错误。在浏览几个在线论坛时,建议升级 JQuery-1.5.1.min.js 的验证器插件,但对 JQuery-1.7.1.min.js 的验证器一无所知。是否有人对此问题有任何建议?

Table HTML:
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example" >
                    <thead>
                        <tr>
                            <th>#</th>                              
                            <th></th>
                            <th>Name</th>
                            <th>Shpr</th>
                            <th>Org</th>
                            <th>Cne</th>
                            <th>Dest</th>
                            <th>Dep Dt</th> 
                            <th>LR No</th>
                            <th>Asset No</th>
                            <th>Curr Dt</th>
                            <th>Spd km/h</th>
                            <th>Waypoint1</th>
                            <th>Waypoint2</th>
                            <th>SDA</th>
                            <th>DETA</th>   
                            <th>AMC</th>                                                        
                        </tr>
                    </thead>
                    <tbody>

                    </tbody>
</table>

Javascript:

var oTable = $('#example').dataTable({

                "aLengthMenu" : [[-1, 10, 25, 50, 100], ["All", 10, 25, 50, 100]],
                "iDisplayLength" : -1,
                "bProcessing": true,
                "bJQueryUI": true,
                "bAutoWidth": false,
                //"sScrollY": "300px",
                "sPaginationType": "full_numbers",
                "sAjaxSource": "ReportAction.do?process=home",
                "bDeferRender":true,
                "sDom": 'T<"clear"><"H"lfr>t<"F"ip>',
                "oTableTools": {
                    "sSwfPath": "<%=localrequestedURL %>media/swf/copy_csv_xls_pdf.swf"
                }       
            });

JSON 数据:

result = session.createSQLQuery(sql_homepage).list();
String final_data = gson.toJson(result);
final_message = "{\"aaData\":"+final_data+"}";

1.变量 sql_homepage 指的是对数据库的选择查询。 2.变量final_message被传递给动作类,动作类将数据传递给JSP。

【问题讨论】:

  • 您的 JSON 中是否存在语法错误?这可能是一个不错的起点。
  • 不,JSON 中没有语法错误
  • 在此处发布您的 json 数据或验证您的 json 数据json.parser.online.fr

标签: javascript json jquery-1.5 jquery-1.7


【解决方案1】:

我遇到了同样的问题,它来自一个保存到数据库中的隐形字符。最好使用 json 验证器来查看您的错误在哪里。我用过这个:http://www.freeformatter.com/json-validator.html 和这个http://jsonformatter.curiousconcept.com/

datatables 对它要解析的 JSON 非常挑剔。我必须做到 100% 完美,最后我需要创建一个 php 函数来生成 JSON 对象字符串,而不仅仅是使用 php 函数 json_encode

【讨论】:

  • 提供的链接无助于理解代码中 JSON Validator 的使用。你能用一些代码解释一下答案吗?
  • 你不要把它放在你的代码中,你把你的 JSON 放到解析器中。他们的网站上有说明。无论您返回数据表的 JSON 是什么,要么将其粘贴到解析器中,要么将其放在可通过 url 访问的页面上,然后将 url 放入解析器中。
猜你喜欢
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 2012-10-13
  • 2017-07-31
相关资源
最近更新 更多