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

ajax没有返回数据,急。
本帖最后由 showbo 于 2013-10-12 09:28:55 编辑
 function treeloaddata() {
            var _id = 1;
            $.ajax({
                type: "get",
                url: "TreeData.ashx",
                data: "id=" + _id,
                dataType: "json",
                async: false,
                success: function (data) {
                    zNodes = data;
                    zTreeObj = $.fn.zTree.init($("treeDemo"), setting, zNodes);
                }
            });
            return true;
        }


上面是代码。运行后,后台有触发"TreeData.ashx"页面。
但前台没返回data的值。 success的语句不触发。。。
高手救救

------解决方案--------------------
可以把error方法写上, 然后看看error里面报的什么错,或者看看控制台服务器返回后js这边有没有报什么错
------解决方案--------------------
那你要看服务端的事情了.用个firebug或之类的客户端工具看看具体什么错.
------解决方案--------------------
把error方法写上看看!
------解决方案--------------------
本帖最后由 showbo 于 2013-10-12 09:34:22 编辑
jquery1.4+要求返回标准json格式的字符,怪异的不会执行success回调,会执行error回调,


  JSON格式总结下,详细的去json.org查看。
  1)键名称:用双引号括起
  2)字符串:用使用双引号括起
  3)数字,布尔类型不需要使用双引号括起 
------解决方案--------------------
引用:
搞定了。
原因是dataType的类型为"json"造成没返回。我把类型改为"text"就好了。
不太明白个中原因。
像楼上所讲的,可能是你格式没有符合标准。