本帖最后由 xupark 于 2012-08-01 02:36:16 编辑

解决方案 »

  1.   

    你的这个data,返回的结果里面是不是包含了一个空格?你试试看:alert(data.length);
      

  2.   

    没错啊,你自己指定了返回数据是text类型
    post返回的数据是string类型啊,你想要的是什么? json?
    2个做法
    假设你的json不完全符合规范,比如用了单引号之类的,那么需要用eval做转换$.post( url, { userCaptcha:userCaptcha }, function(data) {
     var result = eval('(' + data + ')');
     // TODO
    });
    如果json是符合规范的,那么可以让jquery自动转换$.post( url, { userCaptcha:userCaptcha }, function(data) {
     // DATA is json type
    } , 'json');
      

  3.   


    很明显, 楼主返回的是 String 类型的, 不需要eval,
    还有,我表示没看到楼主的错误。
      

  4.   

    把data打印出来看看到底是什么function callback( data )  
    {
    console.log(data);
    ........
      

  5.   

    楼上的一大把同学都没看清楚命题啊楼主的问题是:为啥 data 既不是 true,又不是 false。
      

  6.   

    你先JQuery.trim(data)一下在if判断data
      

  7.   

    搞不好 是因为callback回调函数名很系统方法冲突 了,换个方法名试试
      

  8.   

    真没看清楚...不过看清楚以后,对LZ表示无语...你自己写了返回结果是text的...
    true <- 是字符串...不是逻辑变量
      

  9.   

    楼主截个图 顺便后台打一下data
      

  10.   

    晕死,真的是空白。alert的长度是6。但是不知道这空白是哪来的   
    初学js有好多不懂的,谢谢大家了!