读书人

ajax没返回数据

发布时间: 2013-10-14 12:54:46 作者: rapoo

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"就好了。
不太明白个中原因。
像楼上所讲的,可能是你格式没有符合标准。

读书人网 >Ajax

热点推荐