下面的ajax
调用snipet会从服务器返回'found'或'no'作为string
。 callback
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'> [ <b>*</b> " + val + " is already taken.</span><br />");
} else {
alert('false here');
}
});
答案 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'> [ <b>*</b> " + val + " is already taken.</span><br />");
} else {
alert('false here');
}