Jquery 来自ajax调用的返回值不正确

Jquery 来自ajax调用的返回值不正确,jquery,ajax,Jquery,Ajax,下面的ajax调用snipet以字符串的形式从服务器返回'found'或'no'。回调的第一行显示返回的结果。但是,即使返回“found”,if(d==“found”)行也永远不会为true。请问我错过了什么?谢谢你的帮助 $.get('includes/reg_fns.php', { 'op': 'availability', 'field': $(this).attr('name'), 'val': val }, function(d) { alert(d);

下面的
ajax
调用snipet以
字符串的形式从服务器返回'found'或'no'。
回调的第一行显示返回的结果。但是,即使返回“found”,if(d==“found”)
行也永远不会为true。请问我错过了什么?谢谢你的帮助

$.get('includes/reg_fns.php', {
    'op': 'availability',
    'field': $(this).attr('name'),
    'val': val
}, function(d) {
    alert(d);
    if (d == "found") {
        alert("<br /><span style='font-size:83%;color:red; margin-left:117px'>&nbsp;[ <b>*</b> " + val + " is already taken.</span><br />");
    } else {
        alert('false here');
    }
});​
$.get('includes/reg\u fns.php'{
“op”:“可用性”,
'field':$(this.attr('name'),
“val”:val
},功能(d){
警戒(d);
如果(d==“找到”){
警报(“
[*”+val+”已被接受。
”); }否则{ 警报(“此处为假”); } });​
可能是您返回时带了额外的空间

尝试对其使用trim()

试一试

而不是

if (d == "found")

你不能用简单的d,你必须用d.d。 试试这个

alert(d.d);
    if (d.d == "found") {
        alert("<br /><span style='font-size:83%;color:red; margin-left:117px'>&nbsp;[ <b>*</b> " + val + " is already taken.</span><br />");
    } else {
        alert('false here');
    }
警报(d.d);
如果(d.d==“找到”){
警报(“
[*”+val+”已被接受。
”); }否则{ 警报(“此处为假”); }
console.log(d,d==“found”);
if (d == "found")
alert(d.d);
    if (d.d == "found") {
        alert("<br /><span style='font-size:83%;color:red; margin-left:117px'>&nbsp;[ <b>*</b> " + val + " is already taken.</span><br />");
    } else {
        alert('false here');
    }