おそらく単純なデーモンですが、私はこれを理解できません。私は別のソリューションでほぼ同じコードを使用しています。JQuery AJAXレスポンスの処理
Javascriptを:
$('#drop').click(function(e) {
e.preventDefault();
$('#login').slideToggle(1000);
});
$('#sub').click(function(e) {
e.preventDefault();
$('#info').html('<img src="img/load.gif" />')
$.post('login.php', {user: document.getElementById('user').value, pass: document.getElementById('pass').value}, function(response) {
if (response == 'ok')
{
$('#login').slideUp(500);
$('#info').html('');
$('#joocy').html('<img src="img/load.gif" />').load('manage.php');
}
else if (response == 'error')
{
$('#info').html('Invalid user/pass');
}
});
});
PHP:
if ($row = mysql_fetch_array($result))
{
echo 'ok';
}
else
{
echo 'error';
}
応答が送り返されているが、もし、節がそれをキャッチされていません。 typeof()は文字列を返します。
EDIT:他に 場合(応答===「エラー」)//これは動作します文字列
にスペースを気づく、スペースがReturnStringにに追加された理由を誰が説明することができますか?
解決済み:PHPの終了タグの後にスペースがありました。みなさんのお時間をありがとう! :)
を使用することができ、かつif節は何をしていない、コードの
php
側から追加されて?常にfalseを返しますか? –期待どおりにokまたはエラーを返し、if-clauseがfalseを返します。 – chronixlol
==の代わりに===を使用してください。 – Pokuri