未捕获的TypeError:无法在ajax中读取null的属性“success”

时间:2012-06-26 13:39:47

标签: php ajax jquery

我使用ajax post方法进行了表单验证。但我收到错误“未捕获的TypeError:无法读取属性'成功'的null ”...有人可以帮我解决这个问题吗?

我的代码

$.post("register.php",{uname:uname,pwd:pwd,cfmpwd:cfmpwd,email:email,gender:gender}).success(function(data){


        var obj = jQuery.parseJSON(data);
        $('.chatregalert').fadeIn('slow');
        if(obj.success == 1){
            $('.chatregalert').css('color','#067800');
            $('.chatuname').val('');
            $('.chatpwd').val('');
            $('.chatcfmpwd').val('');
            $('.chatemail').val('');
            $('.chatgender').val('');
        }else{
            $('.chatregalert').css('color','#CC0000');
        }
        $('.chatregalert').html(obj.msg);


    });
    return false;
});

我已经尝试过警报(数据)以获得成功......它提醒一个空盒子...我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

最后我得到了解决方案。问题是我的服务器不支持JSON,因为我的PHP版本是 5.1.6 。 JSON支持仅提供 PHP 5.2及更高版本版本..

答案 1 :(得分:0)

你能尝试这样做:

$.post("register.php",
       {uname:uname,pwd:pwd,cfmpwd:cfmpwd,email:email,gender:gender},
       function(data){
            var obj = jQuery.parseJSON(data);
            $('.chatregalert').fadeIn('slow');
            if(obj.success == 1){
                $('.chatregalert').css('color','#067800');
                $('.chatuname').val('');
                $('.chatpwd').val('');
                $('.chatcfmpwd').val('');
                $('.chatemail').val('');
                $('.chatgender').val('');
            }else{
                $('.chatregalert').css('color','#CC0000');
            }
            $('.chatregalert').html(obj.msg);
     });