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

时间:2012-08-24 05:15:01

标签: jquery ajax

下面的ajax调用snipet会从服务器返回'found'或'no'作为stringcallback alert(d)的第一行显示返回的结果。但是,即使返回“找到”,行if (d == "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');
    }
});​

3 个答案:

答案 0 :(得分:1)

可能是你回来时有额外的空间。

尝试使用trim()。

if( d.trim()=='found')

答案 1 :(得分:1)

尝试

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

而不是

if (d == "found")

答案 2 :(得分:0)

你不能使用简单的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');
    }