0

ajax post メソッドを使用してフォーム検証を行いました。しかし、「Uncaught TypeError: Cannot read property 'success' of 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;
});

私は成功のためにアラート(データ)を試しました...それは空のボックスを警告します...どうすればこれを修正できますか..?

4

2 に答える 2

1

最後に私は解決策を得ました。問題は、PHP のバージョンが5.1.6であるため、サーバーが JSON をサポートしていないことです。JSON のサポートは、 PHP 5.2 以降のバージョンでのみ利用できます。

于 2012-06-27T07:18:50.420 に答える
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);
     });
于 2012-06-26T13:45:08.310 に答える