编写一个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;
});
}
答案 0 :(得分:2)
把代码
alert( Object.prototype.toString.apply(resp) );
从服务器返回并查看其类型后。
也
尝试if(resp.toString() == 'ok'){
答案 1 :(得分:1)
帖子的dataType是什么? JSON我假设,您可以尝试在jQuery.post中添加datatype = JSON,然后重新运行代码吗?
答案 2 :(得分:0)
我知道这听起来很简单,但您是否尝试修剪您的回复以确保没有前导或尾随空白字符?