ztree吧 关注:1,830贴子:12,476
  • 6回复贴,共1

遇到点问题 关于ZTree以及jquery ajax方面的 来瞧瞧

只看楼主收藏回复

最近在一个项目中需要用到jquery ajax方面的,找了会发现了一个不错的jquery控件ztree,然后开始研究,然后就遇到了些问题。
希望大家能看完问题描述(为了描述清楚,可能有点长,其实不复杂),给出一些解决的思路和方法,谢谢啦。
问题1:首先是jquery+ajax方面的问题,描述如下:
我在前台写一个ajax方法,代码如下
$.ajax({
type: "POST",
url: "programList.aspx/getClassData",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function(msg) {
treeData = eval("(" + msg + ")").d;
alert(treeData)},
error: function(xhr, msg, e) { alert(msg); }
});
public static string getClassData()返回的是一个JSON数据类型的字符串,当运行时,发生错误,提示为:缺少']',然后我就去找找看是不是真的没有拼接好JSON的数据,但是最后还是没有找到,然后我把.aspx页面的dataType: "json" 改为 dataType:"text",运行得到:
{"classData":[{"Class_ID":"1","ClassName":"贵州广电","Synopsis":"","ParentID":"-1","ClassType":"1","ClassOrder":"1","CreatorID":"1","CreateDate":"2011-7-6 10:37:30"}]}
这里我就困惑啦 咋回事呢?为什么json不行呢?(因为看到网上有不少例子都是这样子写的)希望看到这里的高手们,如果知道原因,请回复下,谢谢。
问题2:上面的问题我还没有弄清,但是我还是往下走啦,用的是dataType:"text",然后参照ztree的API和一些例子,我尝试着绑定tree,所以我修改了后台的方法,让getClassData()返回符合ztree要求的json格式数据:如{ Class_ID: "1", ClassName: "贵州广电", ParentID: "-1", open: true },然后参照API绑定ztree,但是出现了错误,然后我就自己把数据源直接定义赋值为 var treeData = { Class_ID: "1", ClassName: "贵州广电", ParentID: "-1", open: true };加载树,却正确了,郁闷了啊,这里的高手们,你们有谁遇到过这样的问题吗?希望大家帮帮分析分析。
问题困扰 吃饭都不香。。。。。。。
凌晨发表问题 如果夜猫子看见啦,知道原因的回答下哈,更希望明天早上能很快的解决问题,不然真伤不起。


1楼2012-04-22 01:09回复
    额 么人?


    2楼2012-04-22 11:09
    回复
      2025-07-15 02:29:41
      广告
      使用简单格式的JSON对象而不是字符串试试


      IP属地:广东3楼2012-04-22 23:12
      回复
        { Class_ID: "1", ClassName: "贵州广电", ParentID: "-1", open: true }这是你的json对象,我想知道你的setting中的data是怎么写的?


        IP属地:北京4楼2012-04-23 11:11
        回复
          1、如果dataType 设置为 json 那么请注意你后台输出的 contentType 是如何设置的,可别是简单的 test/html;ajax中设置的contentType 是你提交参数时用到的,并不是后台输出的contentType;
          2、你输出的字符串中是否前后都多了 双引号?? 这个是一定要切记!
          3、你这种ajax加载并没有什么自定义的特殊处理,可以不用自己做ajax,直接使用zTree 的异步加载即可。初始化时不输入 zTreeNodes ,就会自动进行异步加载的。


          IP属地:北京5楼2012-04-23 13:12
          回复
            谢谢 已解决 虽然用的是text 然后前台转JSON格式的 你说的 我在试试。


            6楼2012-05-07 08:45
            收起回复