2012-06-26 53 views
0

我已經使用ajax post方法進行了表單驗證。但我得到了錯誤「Uncaught TypeError:無法讀取屬性'成功'null」......有人可以幫我解決這個...?Uncaught TypeError:無法在ajax中讀取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; 
}); 

我試圖警報(數據)的成功......它提醒一個空盒子......我怎麼能解決這個問題..?

回答

1

最後我得到了解決。問題是我的服務器不支持JSON,因爲我的PHP版本是5.1.6。該JSON支持僅PHP 5.2和更高版本 ..

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); 
    }); 
+0

你也應該看看$ .getJSON http://api.jquery.com/jQuery.getJSON/ –

+0

當我使用這種格式返回「意外的結束腳本'錯誤... – vinu

+0

你確定你沒有問題,你的PHP腳本?你有沒有嘗試手動調用它沒有AJAX,如果它的工作,嘗試只返回參數值,以確保您收到良好的數據。 –

相關問題