1.怎样用jquery从一个结点快速找到另一个结点,alert($(as[0]).parent().parent().parent().parent().prev().prev().parent().prev().parent().prev().parent().prev().parent().parent().siblings().html());  都写成这种样了,还没有找到要找的元素!
2.从html中获取的商品href地址和这个商品真正的url地址不一样,这怎么用ajax去抓取商品详细页面的信息??
3.怎样判断用ajax抓取的一个商品详细页面网站返回的是html代码还是json格式的数据,用浏览器可以看吗?

解决方案 »

  1.   

    1、 哪有这么写的, 你思路有问题
    2、没明白
    3、jquery ajax方法参数有个选项 dataType , 如果设成 dataType = 'JSON',那响应的数据不是合法json格式的话,回调不会执行
      

  2.   

    前两个问题已经知道了~~~
    主要是写的这个js插件不能调试,也就不知道回调会不会执行,可不可以用firebug看返回的是html还是json格式的数据??
      

  3.   

    在ajax success(response)回掉函数里加一句alert(response);如果为字符串就是html格式的,此时用eval函数转成json对象
    如果为Object就是json格式的
      

  4.   

    请问一下,这样 var de = new Function("return " + d)(); 是不是也可以转换为json对象啊?为什么
      

  5.   


    你这个是new了一个函数阿,而且会立即被执行,不清楚你要转换为json对象是什么意思?要符合json规范的字符串才能转换成json对象的
      

  6.   

    别把json理解的那么复杂。就把他理解成javascript的对象类型就行。
    function ni(){
      this.name;
      this.sex;
      this.chipi = function(){ alert('他在chipi');}
    }
    var ni = new ni();
    ni.name = '张三';
    ni.sex = '男';
      

  7.   

    1:Lz有点逻辑混乱
    2:问的这些其实都是很基础的东西,jquery的选择器,最基本的调试方法最简单基础的调试方法:
    在你想知道执行结果的语句前或后加上一个alert()即可。一来可以在alert中传入你某个想判定取值是否正确的变量。二来可以知道语句能否正确执行到此处
      

  8.   

    返回的类型是你自己设置的,再说了返回的数据不也是你自己送过来的吗,如果你的数据是别人反馈给你的,你也可以直接alert出来看看,或者使用aptana等累死的工具调试一下。不过alert是最简单的方式