Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Don';我不认为我正确地解释了JQuery post()响应_Jquery_Post - Fatal编程技术网

Don';我不认为我正确地解释了JQuery post()响应

Don';我不认为我正确地解释了JQuery post()响应,jquery,post,Jquery,Post,编写jquery函数以检查用户输入的密码是否已在使用中。 使用模糊事件通过post()值发送到返回“ok”或false的coldfusion页面。 使用firebug,看起来像是am发送和接收预期的数据 我猜我的问题可能在返回函数中。我对resp的第一次警报给出了正确的提示。但是,不管resp值是什么(无论它是'ok'还是'notok',我都会在测试中得到“else”选项 感谢所有认为我错了的想法。(这是我的第一篇stackoverflow帖子,希望我做得正确!)下面是在“ready”上调用的函

编写jquery函数以检查用户输入的密码是否已在使用中。 使用模糊事件通过post()值发送到返回“ok”或
false
的coldfusion页面。 使用firebug,看起来像是am发送和接收预期的数据

我猜我的问题可能在返回函数中。我对resp的第一次警报给出了正确的提示。但是,不管resp值是什么(无论它是'ok'还是'notok',我都会在测试中得到“else”选项

感谢所有认为我错了的想法。(这是我的第一篇stackoverflow帖子,希望我做得正确!)下面是在“ready”上调用的函数。正如我所说,jquery blur和帖子似乎运行正常。(我还使用了get(),得到了相同的结果。)

函数setAjaxCk(){
$('#password').blur(函数(){
var myVal=$('#password').val();
如果(myVal.length<1){
返回false;
}
$.post(“ajxTest.cfm”,{myWord:myVal,myType:'pw'},
功能(resp){
警报(resp);
如果(resp=='ok'){
警惕(“一切正常”);
}否则{
警报(“这里有问题”);
}
});
返回false;
}); 
}
输入代码

 alert( Object.prototype.toString.apply(resp)  );
从服务器返回并查看其类型后


尝试
if(resp.toString()=“确定”){

这篇文章的数据类型是什么?JSON我想,你能尝试在jQuery.post中添加dataType=JSON,然后重新运行你的代码吗?

我知道这听起来很简单,但你有没有尝试过修剪你的响应以确保没有前导或尾随空格字符?

服务器会返回给你什么?myWord和myType已定义?否则必须将它们放在引号中。在jquery
post
doc.datatype中,指定服务器预期的数据类型。默认值:智能猜测(xml、json、脚本或html)。您应该将结果记录在控制台中,而不是警报中,以便更好地查看返回的内容。@TimJoyce同意,默认值不是JSON,因此请将JSON添加到jQuery.post中,然后按照下面的回答重试。似乎没有帮助。相同的结果与没有toString时相同:确定或notok@KeithDodd警报为“ok”?@KeithDodd请上传fiddler Response的打印屏幕我一定缺少什么。不确定您的数据类型建议。只需发送2个值参数。我的CF页面需要两个文本值并返回一个文本值。若要添加数据类型,请执行以下操作:$.post(“ajxTest.cfm”,{myWord:myVal,myType:'pw',datatype:'json',function(resp){alert(resp);if(resp=='ok'){alert('things allow');}else{alert('a problem here');});return false;});他指的是从CF发回的数据,而不是你要发送的数据。试试
console.log(resp);
而不是
alert();
并告诉我们您得到了什么如果按您现有的数据类型(在花括号外)进行操作,我会得到一个js错误。如果将其添加为第三个参数(连同myVal、myType等),则不会更改任何结果。我的错误我给了您错误的格式,请尝试以下命令:$.post(“ajxTest.cfm”{myWord myVal,myType:'pw',json”,函数(resp){alert(resp);if(resp=='ok'){alert('things allow');}else{alert('a problem here');}});return false;});进行了cfenableoutputonly设置和修剪。无帮助
 alert( Object.prototype.toString.apply(resp)  );