2012-06-13 9 views
-2

Я пытаюсь выяснить, как обратный вызов удаленной функции выполняется для имени пользователя или адреса электронной почты, если возвращаемые данные равны «n», это должно вызвать сообщение будет отображаться.jQuery Подтвердить сообщение об успешном завершении

JS:

$(document).ready(function() { 
    var validator = $("form").validate({ 
     rules: { 
      username: { 
       minlength: 6, 
       maxlength: 12, 
       remote: { 
        type: 'post', 
        url: 'register/is_username_available', 
        data: { 
         'username': function() { 
          return $('#username').val(); 
         } 
        }, 
        dataType: 'json', 
        success: function(data) { 
         alert(data); 
         if (data == 'y') { 
          alert('available'); 
         } 
         else { 
          alert('no available'); 
         } 
        } 
       } 
      }, 
      email_address: { 
       email: true, 
       remote: { 
        type: 'post', 
        url: 'register/is_email_available', 
        data: { 
         'email_address': function() { 
          return $("#email_address").val(); 
         } 
        }, 
        dataType: 'json', 
        success: function(data) { 
         alert(data); 
         if (data == 'y') { 
          alert('available'); 
         } 
         else { 
          alert('no available'); 
         } 
        } 
       } 
      } 
     }, 
     messages: { 
      username: { 
       remote: 'The username is already in use' 
      }, 
      email_address: { 
       remote: 'There is already an account set up that uses that email address!' 
      } 
     } 
    }); 
});​ 
+2

Я рекомендую вам перефразировать ваш вопрос; Я думаю, что это можно было бы уточнить. –

+0

Хорошо, я перефразировал его. –

+0

Любые идеи теперь об этом? –

ответ

2

Ваш «DATATYPE» неверен .. сейчас ваш рассказывающие его, чтобы получить и использовать JSON, вы с другой стороны, которые выводят или ожидает строку или «текст»/"HTML ", а не" json "

измените ваши данныеType на html или текст и посмотрите, как это делается.

, если вы хотите, чтобы сохранить его в формате JSON .. ваш выход со стороны PHP должен быть

{"response":"y"}

и ваш JavaScript в Sucess должен быть как

if(data.response == "y")

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