andysern
andysern
采纳率6.3%
2016-05-20 07:21

ajax返回的值一直无法比较

已采纳

ajax返回的data与num的一直是false的。
尝试了,typeof data和num ,输出的都是string。然后也尝试了toString()等。
data == num反回的一直是false,请教一下大神们。

 function check(){
        var num = "yes";
        $.ajax({
            cache: false,
            async: false,
            url:"get_session_check.jsp",
            type: "POST",
            data:"andy:sdf",
            success: function(data){
                if(num == data)alert("ok");else alert("false");
                }
            });         
    }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • showbo GoCityPass新加坡曼谷通票 5年前

    data应该有空白,alert(data.length)看输出几,应该不是3

                success: function(data){
                        alert(data)
                        alert(data.length);
                        data=data.replace(/\s/g,'');//去掉空白
                    if(num == data)alert("ok");else alert("false");
    
    点赞 2 评论 复制链接分享
  • u014443388 用户lbe3sojzzo 5年前

    if(num == data)alert("ok");else alert("false");

    else前面分号的问题,建议不要将{}舍去

    点赞 评论 复制链接分享
  • yanggq1988 yanggq1988 5年前

    alert一下data的值看是不是"yes",如果是就试一下eval(data)

    点赞 评论 复制链接分享
  • u014443388 用户lbe3sojzzo 5年前

    先用alert把data打印出来看看吧

    点赞 评论 复制链接分享

相关推荐