日期:2014-05-16  浏览次数:20376 次

实在整不明白 请教各位大侠
一段很简单的代码、、


var System={};
var t=document.getElementsByTagName("SCRIPT");
t=(System.scriptElement=t[t.length-1]).src.replace(////g, "/");
System.path=(t.lastIndexOf("/")<0)?".":t.substring(0, t.lastIndexOf("/"));
  var path = System.path;
        path = path.replace(".","")
 
//。。。。。

  $.post(path + "DataManager.ashx", { type: "getspotstree" }, function (data) {
           //alert 无效 (服务器)   本地调试没有一点问题 
            $("#tt2").tree("loadData", data);//无效
        }, 'json')


各个浏览器调试都没有报错   

本地(我自己的机子上)不管怎么调试都没问题。。   但是到了服务器那边不知怎么的就是没有效果(post内的代码不执行)

这是啥问题额   

------解决方案--------------------
DataManager.ashx

文件存在吗?你访问的路径没问题吧。如果是,哪它有响应吗
------解决方案--------------------
  $.ajax({
  url:path + "DataManager.ashx",
  data:{ type: "getspotstree" },
  dataType:'json',
  success:function(data){
     alert('请求成功')
     $("#tt2").tree("loadData", data)
  },
  error:function(xhr){alert('ajax请求有问题!\n\n'+xhr.responseText);}
  });


改成$.ajax看看执行了success还是error回调
------解决方案--------------------
你可以使用国产的ztree
http://www.ztree.me/v3/demo.php#_101
对汉字兼容性要好一些
------解决方案--------------------
不知道你的json串是不是也有个bom头  我的是因为有个bom头  在chrome等浏览器可以正常解析 但是ie 6 7无法解析  目前正在解决。
情况和你说的相似,返回200 4  但是报的是字符串解析错误