$.post("SysManageAction_chekUname.shtml",{"userInfo.uname":obj2,"random":Math.random()},function(data){
          if("success"===data){
            alert(data)
            flag=false;
            masage="<b style='color:red' >该账户已经被占用,请重新填写</b>";
            document.getElementById(spanId).innerHTML=masage;
           }
         });
返回的data 为什么火狐不能解析呢?? 火狐中根本就不alert。

解决方案 »

  1.   

    "success"===data
    这个判断是什么意思
      

  2.   

    "success"===data)等号太多了点嘛
      

  3.   

    既然用firefox了...为什么不打开错误控制台一看哪...
      

  4.   


    "success"===data多个等号。。lz比我还虎~~
      

  5.   

    function(data){
    参数写错了吧,是两个参数吧 function(data, textStatus){ }
      

  6.   


    火狐没有解析,那IE下是否都ok?火狐没有解析,有可能是jquery调用后台,返回结果报错。$.post("SysManageAction_chekUname.shtml",{"userInfo.uname":obj2,"random":Math.random()},function(data){
      if("success"===data){
      alert(data)
      flag=false;
      masage="<b style='color:red' >该账户已经被占用,请重新填写</b>";
      document.getElementById(spanId).innerHTML=masage;
      }
      });严格的说,你的这个$.post没有写完,应该返回类型最好给json。
    还有,$.post这个方法,执行后,会返回success 或者 error,你下面的error没有写出来。如果有错,success这个根本就不进。至于为什么火狐有错,建议你用火狐的firebug看看,如果没有猜错,应该是语法报错。你先自己找找。
      

  7.   

    你要在后台程序中设置response.setContentType("text/html;charset=utf-8"); 这里的utf-8不一定,看你自己项目的编码格式。
      

  8.   

    你可以在没有判断的时候就alert(data),查看它是什么样的, 我记得没错的话,火狐返回时要给其类型,IE可以自动帮你转换了。