如何解决结合使用ajax选项和二进制文件时,datatables ajax jnvalid json响应
Smile是JSON的紧凑表示形式,以二进制格式表示,它比常规的基于文本的JSON更有效地表示JSON数据。这个想法是利用二进制JSON来cut down on the amount of data在客户端和服务器之间进行通信。
在服务器端,FasterXML / jackson Java库用于返回Smile格式的JSON数据(二进制JSON如下:
OutputStream os = response.getOutputStream();
SmileFactory factory = new SmileFactory();
SmileGenerator generator = (SmileGenerator)
factory.createGenerator(os);
generator.writeStartObject();
generator.writeFieldName("sEcho");
generator.writeString(sEcho);
...
generator.writeEndObject();
generator.close();
当尝试切换数据表以使用二进制JSON作为per recommendation时,按如下所示向数据表构造添加了ajax选项,但是在加载数据表时会输出错误消息“无效的JSON响应”。任何想法如何解决?
"ajax": {
"url": "fetchtabledata.do?" + "instance=<c:out value="${resultsBean.instance}"/>","dataType": "binary","dataSrc": function ( json ) {
return Smile.Parser.parse(json);
}
},
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。