undefined 是JS错误 和后台没关系  是哪个jquery对像没取到      $('#footer')  $("#linkPost")  或result没有.d的属性

解决方案 »

  1.   

    用firebug看看哪个对象没取到估计是这个$("#linkPost")
      

  2.   

    弹出的消息肯定是alert();出来的不是result.d未获取到就是errorThrown未获取到,打个断点调试一下就知道了
      

  3.   

    $('#footer')可以取到,文本已经被赋值为“正在查询...”了。$("#linkPost") 就更不用说了,里面代码都执行了怎么会取不到呢?我把result.d这个注释掉还是未定义错误呀。。JQuery还能调试??我以为只能alert呢
      

  4.   

         undefined 是js错误 是找不到元素 或者找不到元素的值 之类的东西  
    你的代码  最有可能的是  alert(result.d); 这一句错了   result.d 获取不到值 或者是你返回 根本就没有d 这个东西    如果你要想这样能result.d取到值  那你返回的结果 肯定是json格式的
    {"d":[{"rname":"xx","rid":"xxx"},{"rname":"xx","rid":"xxx"}]} 这种类型的
      

  5.   


    谢谢高手。我把那句改成alert("hello")或者去掉,还是提示这个错误。我不知道哪里没有定义了,感觉哪里都没有少。
      

  6.   

    你吧alert(result.d)改成alert(result),看看还是不是undefined
      

  7.   

    result.d 问题在这里. 你后台返回的是什么格式? 建议alert(result)试试
      

  8.   


    如果改成alert("hello")还是弹出那个错误的话,.可以看看是不是请求结果进入了Error.从error入手吧
      

  9.   

    我也遇到这个问题了,如果是data.d是undefined,但是如果是data则是{“d”:"xxxxxx"}。很奇怪!