论坛首页 Web前端技术论坛

zTree 正式搬家到 iteye

浏览 56806 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-02-14  
henyhx 写道
zTreeAPI 写道
henyhx 写道
请问中文参数乱码怎么解决呢,直接附在url后面的中文参数没有乱码,但是用autoParam或otherParam传参时,中文乱码

请确认你的环境编码、页面编码、后台如何获取参数的,请确认你后台能够正确获取 get 和 post 方法传递的中文参数

恩,默认的方式传参是乱码,例如async: {
enable: true,
url:"../asyncData/getNodes.jsp?clientId=<%=clientId%>&clientName=<%=clientName%>",
autoParam:["id", "name=n", "level=lv"],
otherParam:{"otherParam":"zTreeAsyncTest","clientName1":"<%=clientName"%>"},
dataFilter: filter
},
直接附在url后面的clientName没有乱码,但是后面的clientName1乱码

在url 后面的你没有做 URLEncoder.encode 处理直接是中文,后台能正常接收吗? 如果是这样的话,那你的传参有问题。
post方法会自动把中文进行 encode 方式转码的。
0 请登录后投票
   发表时间:2012-02-14  
zTreeAPI 写道
henyhx 写道
zTreeAPI 写道
henyhx 写道
请问中文参数乱码怎么解决呢,直接附在url后面的中文参数没有乱码,但是用autoParam或otherParam传参时,中文乱码

请确认你的环境编码、页面编码、后台如何获取参数的,请确认你后台能够正确获取 get 和 post 方法传递的中文参数

恩,默认的方式传参是乱码,例如async: {
enable: true,
url:"../asyncData/getNodes.jsp?clientId=<%=clientId%>&clientName=<%=clientName%>",
autoParam:["id", "name=n", "level=lv"],
otherParam:{"otherParam":"zTreeAsyncTest","clientName1":"<%=clientName"%>"},
dataFilter: filter
},
直接附在url后面的clientName没有乱码,但是后面的clientName1乱码

在url 后面的你没有做 URLEncoder.encode 处理直接是中文,后台能正常接收吗? 如果是这样的话,那你的传参有问题。
post方法会自动把中文进行 encode 方式转码的。

get没有乱码,是因为有过滤器进行编码了
0 请登录后投票
   发表时间:2012-02-14   最后修改:2012-02-14
henyhx 写道
zTreeAPI 写道
henyhx 写道
zTreeAPI 写道
henyhx 写道
请问中文参数乱码怎么解决呢,直接附在url后面的中文参数没有乱码,但是用autoParam或otherParam传参时,中文乱码

请确认你的环境编码、页面编码、后台如何获取参数的,请确认你后台能够正确获取 get 和 post 方法传递的中文参数

恩,默认的方式传参是乱码,例如async: {
enable: true,
url:"../asyncData/getNodes.jsp?clientId=<%=clientId%>&clientName=<%=clientName%>",
autoParam:["id", "name=n", "level=lv"],
otherParam:{"otherParam":"zTreeAsyncTest","clientName1":"<%=clientName"%>"},
dataFilter: filter
},
直接附在url后面的clientName没有乱码,但是后面的clientName1乱码

在url 后面的你没有做 URLEncoder.encode 处理直接是中文,后台能正常接收吗? 如果是这样的话,那你的传参有问题。
post方法会自动把中文进行 encode 方式转码的。

get没有乱码,是因为有过滤器进行编码了

那就要检查 过滤器是否对 post 的参数进行编码了。
0 请登录后投票
   发表时间:2012-02-23  
不知是否会考虑增加随滚动条移动的分页功能呢?
0 请登录后投票
   发表时间:2012-02-23  
senhui19 写道
不知是否会考虑增加随滚动条移动的分页功能呢?

目前没有考虑,但你不妨把你的想法说的更详细一些,咱们对于需求的可行性和必要性可以多探讨,看看是否可以利用目前的接口来实现,或者说我记录下来,以后有机会制作相应的 Demo 或者 扩展包。对于今后 zTree 的发展,我希望是 核心基本上固定,添加的各种功能完全依靠各种功能包来体现。
0 请登录后投票
   发表时间:2012-02-25  
我现在想做添加一个新节点,初始时让这个新节点名字为空,并把其设为可编辑状态,等编辑完成之后,再去检查这个新节点的名字,请问,我该怎么去实现?
0 请登录后投票
   发表时间:2012-02-25  
编程的石头 写道
我现在想做添加一个新节点,初始时让这个新节点名字为空,并把其设为可编辑状态,等编辑完成之后,再去检查这个新节点的名字,请问,我该怎么去实现?

1、addNodes 方法可以新增节点,并且同时得到 zTree 内的节点数据对象
2、editName 方法可以设置节点为编辑状态
3、beforeRename 这个回调可以用于检查名字是否允许
0 请登录后投票
   发表时间:2012-02-29  
楼主,我在http://www.baby666.cn/v3/demo.php#_211这个例子中异步加载时提交的post请求在chrome17.0.963.56 m中,name是乱码啊
0 请登录后投票
   发表时间:2012-02-29  
nkxubin 写道
楼主,我在http://www.baby666.cn/v3/demo.php#_211这个例子中异步加载时提交的post请求在chrome17.0.963.56 m中,name是乱码啊

咦,我刚看是正常呀。。。。奇怪了。。。你再看看是否还有问题??
0 请登录后投票
   发表时间:2012-02-29  
zTreeAPI 写道
nkxubin 写道
楼主,我在http://www.baby666.cn/v3/demo.php#_211这个例子中异步加载时提交的post请求在chrome17.0.963.56 m中,name是乱码啊

咦,我刚看是正常呀。。。。奇怪了。。。你再看看是否还有问题??

显示的数据是正常的,但使用chrome的开发者工具发现,chrome下请求是
id:2
n:半勾选 2
lv:0
chk:chk

但是firefox下就是正常的,
chk chk
id 2
lv 0
n 半勾选 2

php可能没有影响,但是我将请求转发到jsp中两个不同的浏览器行为就不同了,对于同一个中文字符串"n",chrome下编码变为了iso-8859-1,而firefox还是utf-8的,我在java中无法判断是否需要转码,这就出现了问题
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics