使用dhtmlxtree时,点击树节点异步加载子节点数据时,在后端取不到id这个参数,log日志中出现异常信息:
java.io.CharConversionException: isHexDigit
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:87)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:48)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411)
......
追溯源头,找到了它发送请求的函数:
dhtmlXTreeObject.prototype._loadDynXML = function (id, src) {
src = src || this.XMLsource;
var sn = (new Date()).valueOf();
this._ld_id = id;
this.loadXML(src + getUrlSymbol(src) + "uid=" + sn + "&id=" + this._escape(id));
原来是它的this._escape(id)函数的问题,我传递的ID参数是一个文件目录,经过this._escape()函数处理后出现编码格式不匹配的问题,看这个函数:
dhtmlXTreeObject.prototype._escape = function (str) {
switch (this.utfesc) {
case "none":
return str;
break;
case "utf8":
return encodeURIComponent(str);
break;
default:
return escape(str);
break;
}
};
还是escape(str);的问题。
URL中删掉this._escape()函数,不做编码转化,测试OK!
分享到:
相关推荐
dhtmlXtree是一款功能强大的JavaScript库,用于在Web页面中创建交互式的树形结构。它提供了丰富的特性,如拖放操作、多选、上下文(右键)菜单、图标支持等,广泛应用于网站导航、数据组织和展示。在这个场景中,...
【DHTMLXTree中文使用手册2.0版本】 在DHTMLX组件库中,DHTMLXTree是一款基于JavaScript的DHTML组件,它主要用于构建富交互式的Web界面,特别是在Ajax技术的支持下,能实现动态更新和高效的数据展示。DHTMLXTree...
本文将对 DHTMLXTree 的基本使用方法进行详细介绍,特别适合初学者。 #### 二、基础配置与初始化 在开始使用 DHTMLXTree 之前,需要先完成基础配置。下面是一些关键步骤: 1. **引入脚本文件**: ```html ...
dhtmlxTree是一款强大的JavaScript库,用于在Web应用程序中创建交互式树形结构。这个组件提供了丰富的功能,允许开发者构建...记得在使用过程中,要确保对dhtmlxTree的文档和示例有足够的了解,以便更好地利用其特性。
为了更好地理解和使用dhtmlxTree,可以参考`docsExplorer`中的文档,了解详细功能和具体用法。`readme.txt`可能包含了关于如何开始和版本信息等内容,而`index.html`通常是一个示例页面,展示了dhtmlxTree的不同功能...
【标题】"dhtmlxtree的一个实用demo"指的是一个基于dhtmlxtree的示例项目,这个项目展示了如何在实际应用中使用dhtmlxtree这一JavaScript库来创建交互式的树形菜单或数据结构。dhtmlxtree是一款强大的、可自定义的、...
`dhtmlxtree` 是一个基于JavaScript的富客户端树形组件,它允许在Web应用程序中创建交互式的、可扩展的树状视图。这个组件由DHTMLX Suite提供,它是一个广泛使用的JavaScript UI库,包含一系列用于构建富客户端界面...
**dhtmlxTree** 是一个强大的JavaScript库,用于在Web应用程序中创建交互式的树形视图。这个控件允许开发者构建可自定义的、功能丰富的树结构,适用于数据的分类和展示,例如导航菜单、文件系统模拟或者组织结构图。...
在实际应用中,dhtmlxtree可以与其他前端框架(如jQuery、AngularJS、React等)配合使用,提供更丰富的用户体验。例如,通过AJAX请求获取动态数据,实时更新树状视图;或者结合服务器端技术(如PHP、Java、ASP.NET)...
dhtmlXTree是一款功能强大的JavaScript组件,它允许开发者在Web应用中创建各种样式的树型菜单。这款组件以其高度自定义的样式和丰富的功能集而备受青睐,尤其适用于构建交互性强、用户体验良好的网页界面。 ### 一...
dhtmlxTree是一款基于JavaScript的树形控件,它提供了丰富的功能和自定义选项,用于在Web应用程序中创建交互式的树状数据结构。这个控件允许开发者以灵活的方式展示层次化的信息,例如网站导航、文件系统目录或者...
**dhtmlXTree1.6** 是一个基于JavaScript的组件,用于在Web应用程序中创建交互式的树状结构。这个组件允许开发者以动态和灵活的方式展示层次化的数据,常见于网站的导航菜单、文件系统或者组织架构等场景。...
8. **扩展性**:dhtmlxTree可以与其他dhtmlx组件(如Grid、Scheduler等)结合使用,构建更复杂的Web应用。它的高度可定制性使其能够适应各种项目需求。 总之,可拖动dhtmlxTree是一个功能强大、灵活易用的...