Не думаю, что я правильно интерпретирую ответ JQuery post () - PullRequest
3 голосов
/ 13 ноября 2011

Написание функции jquery для проверки того, используется ли уже введенный пользователем пароль. Использование события размытия для отправки с помощью post () значения на страницу Coldfusion, которая возвращает 'ok' или false. Используя firebug, похоже отправляю и получаю ожидаемые данные.

Я предполагаю, что, возможно, моя проблема в функции возврата. Мое первое предупреждение о респ дает правильное. Тем не менее, независимо от значения («ok» или «notok», в тесте я получаю опцию «else»).

Ценю любые мысли как то, что я не прав. (Это моя первая публикация stackoverflow, поэтому надеюсь, что я делаю это правильно!) Вот функция, которая вызывается по запросу Как я уже сказал, jQuery размытие и пост, кажется, работает правильно. (Я также использовал get () с тем же результатом.)

function setAjaxCk() {
$('#password').blur(function(){
    var myVal = $('#password').val();
    if (myVal.length < 1){
        return false;   
    }
    $.post("ajxTest.cfm",{myWord: myVal, myType: 'pw'},
          function(resp) {
              alert(resp);
              if(resp == 'ok'){
                alert('things are alright');  
              } else {
                alert('a problem here');  
              }
    });
    return false;
}); 
}

Ответы [ 3 ]

2 голосов
/ 13 ноября 2011

поставить код

 alert( Object.prototype.toString.apply(resp)  );

после того, как он вернется с сервера и увидит его тип.

также

try if(resp.toString() == 'ok'){

1 голос
/ 13 ноября 2011

Что такое dataType поста? JSON Я полагаю, вы можете попробовать добавить datatype = JSON в ваш jQuery.post, а затем повторно запустить код?

0 голосов
/ 13 ноября 2011

Я знаю, это звучит элементарно, но пытались ли вы урезать свой ответ, чтобы убедиться, что в нем нет начальных или конечных пробельных символов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...