0

下面的ajax调用片段从服务器返回 'found' 或 'no' 作为 a string。第一行callback alert(d)显示返回的结果。但是,该行if (d == "found")永远不会为真,即使返回 'found' 也是如此。请问我错过了什么?谢谢您的帮助。

$.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');
    }
});​
4

3 回答 3

1

可能是你带着额外的空间回来了。

尝试在其上使用 trim()。

if( d.trim()=='found')
于 2012-08-24T05:17:18.553 回答
1

尝试

($.trim(d) == "found")

代替

if (d == "found")
于 2012-08-24T05:17:51.987 回答
0

您不能使用简单的 d。你必须使用 dd 试试这个

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');
    }
于 2012-08-24T05:21:19.070 回答