0

以下のajax呼び出しスニペットは、サーバーからの 'found' または 'no' を返し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(d) == "found")

それ以外の

if (d == "found")
于 2012-08-24T05:17:51.987 に答える
1

余分なスペースを付けて戻ってきている可能性があります。

その上で trim() を使用してみてください。

if( d.trim()=='found')
于 2012-08-24T05:17:18.553 に答える
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 に答える