使用jquery的$.post()时浏览器崩溃

代码:

function verifyStepOne() {
    var phoneNumber = $("#phoneNumber");
    var username = $("#username");
    var password = $("#password");
    var verifyCode = $("#verifyCode");
    var errorInfo = $("#errorInfo");
    if(!phoneNumber.val()){
        errorInfo.html('手机号码不能为空!');
        return;
    }
    if(!username.val()){
        errorInfo.html('用户名不能为空!');
        return;
    }
    if(!password.val()){
        errorInfo.html('密码不能为空!');
        return;
    }
    if(!verifyCode.val()){
        errorInfo.html('验证码不能为空!');
        return;
    }
    errorInfo.html('');
    var url = $("#url").html();
    url += '/do/doAction.html';
    $.post(url,{registerFlag:'registerStepOne',phoneNumber:phoneNumber.val(),username:username.val(),password:password.val(),verifyCode:verifyCode},
        function (data,status) {
        if(status == 'success'){
            // console.log(data.msg);
            alert('hhe');
        }
    },'json');
}

为什么浏览器会崩溃呢?

function verifyStepOne() {
    var phoneNumber = $("#phoneNumber");
    var username = $("#username");
    var password = $("#password");
    var verifyCode = $("#verifyCode");
    var errorInfo = $("#errorInfo");
    if(!phoneNumber.val()){
        errorInfo.html('手机号码不能为空!');
        return;
    }
    if(!username.val()){
        errorInfo.html('用户名不能为空!');
        return;
    }
    if(!password.val()){
        errorInfo.html('密码不能为空!');
        return;
    }
    if(!verifyCode.val()){
        errorInfo.html('验证码不能为空!');
        return;
    }
    errorInfo.html('');
    var url = $("#url").html();
    url += '/do/doAction.html';
    $.post(url,{registerFlag:'registerStepOne',phoneNumber:phoneNumber.val(),username:username.val(),password:password.val(),verifyCode:verifyCode},
        function (data,status) {
        if(status == 'success'){
            // console.log(data.msg);
            alert('hhe');
        }
    },'json');
}

红色的代码传递的是一个对象,所以出错了,那$.post()不能传递对象吗?还没有找到解答。。。

posted @ 2016-04-20 10:44  闻香识人  阅读(678)  评论(0编辑  收藏  举报