2012-06-26 2 views
0

Я проверил проверку формы с использованием метода post ajax. Но я получил ошибку «Uncaught TypeError: Не удается прочитать свойство« успех »нулевого« ... Может ли кто-нибудь помочь мне решить эту проблему ...?Uncaught TypeError: Не удается прочитать свойство «success» null в ajax

Мой код

$.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

Когда я использую этот формат он возвращает «Неожиданный конец of script 'error ... – vinu

+0

Уверены ли вы, что у вас нет проблем с вашим php-скриптом? Вы пытались называть его вручную без ajax, и если он работает, попробуйте просто вернуть значения параметров, чтобы убедиться, что вы получаете хорошие данные. –

Смежные вопросы