不要以为我正确地解释了JQuery post()响应

时间:2011-11-13 15:30:48

标签: jquery post

编写一个jquery函数来检查密码用户是否已进入正在使用中。 使用blur事件通过post()值发送到返回'ok'或false的coldfusion页面。 使用firebug,看起来像是在发送和接收预期的数据。

我猜我的问题可能在于返回功能。我对resp的第一个警报是正确的。但是,无论resp值(无论是'ok'还是'notok'),我都会在测试中获得“else”选项。

感谢任何错误。 (这是我的第一个stackoverflow帖子,所以希望我正确地执行此操作!)这是在“ready”上调用的函数。正如我所说,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 个答案:

答案 0 :(得分:2)

把代码

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

从服务器返回并查看其类型后。

尝试if(resp.toString() == 'ok'){

答案 1 :(得分:1)

帖子的dataType是什么? JSON我假设,您可以尝试在jQuery.post中添加datatype = JSON,然后重新运行代码吗?

答案 2 :(得分:0)

我知道这听起来很简单,但您是否尝试修剪您的回复以确保没有前导或尾随空白字符?