ajax(jquery)无响应

新手,想问一下为什么13、18行那句,放在 if 中就没有执行,放在下面 else 中就可以呢?难道跟return false有关吗?

可能原因是什么?

试了很久没找到原因,其他地方应该都正确。

$.ajax({
    type: "POST",
    url: "login.php?action=login",
    dataType:"json",
    data: {"id":user,"p":userpwd},
    beforeSend: function(){
……
    },
    success: function(json){
        var userr = document.getElementById("user");
        var userpwdd = document.getElementById("userpwd");
        if(json.success == 1){
            $("#lou").html('用户:' + user);
        }
        else{
            if(json.success <5){$("#user").focus();}else{$("#userpwd").focus();}
            userpwdd.value="";
                        $("#lou").html('用户:' + user);

        }
        }
});
 

3个回答

这样你先 alert(json.success);//看这个里面是什么值,如果是1 确保后台输出的json格式 可以这样做:
var demo=eval(json.success);
然后在做判断
if(demo == 1){ ......}

nevin001
nevin001 3Q找到问题了,确实不是1,误用了mktime,php警告了。 另外我想问一下,jq下,如何直接检查是否session,我想在登陆状况下,手动刷新页面后,检查是否session来显示不同块元素。 网上有人说是 var session = '<%$_Session["username"]%>'; 但不行
7 年多之前 回复

typeof json.success 若果是number才能 == 1如果不是 写成 == “1”

if(json.success == '1')
if(json.success == "1")
以上问题也碰到过。
你可以用console.log(json);看下变量

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐