2016-05-27 6 views
0

パスワードフィールドにパスワードを入力し、javascriptからphpに送信し、phpの '123'キー変数と比較します。したがって、それが真であれば真、そうでなければ偽をエコーし​​ます。javacript(jquery-post)のphp echo出力との比較

次に、コールバック関数フィールドのjavascriptファイルで、if文でデータを使用することはできません。どうしてか分かりません。

しかし、私はちょうどそれが私のhtmlファイルに真の書き込みデータを書きたいが、私はとの比較を行うカントときに、この「真」

私のjavascript:

$.post('validation.php', { input: pass }, function(data) { 
     if (data === "true") 
     { 
      // even if it is true, It skips here, goes else                  
     } 
     else 
     { 

     } 
}); 

私のPHPファイルは次のとおりです。

<?php 

$key = '123'; 
if (isset($_POST['input'])) { 
    $pass = $_POST['input']; 
    if ($pass === $key) 
    { 
     echo 'true'; 
    } 
    else 
    { 
     echo 'false'; 
    } 
} 
?> 

答えて

1

あなたはJavaScriptでそれを比較するときに返される値をトリミングする必要があるかもしれません:

...if(data.trim() === "true")... 

又は

var option = data.trim(); 
if(data.trim() === option)... 
+2

私は、いくつかの状況に直面している他人を助ける方法で私のタイトルを編集することができます。それは今ではとても具体的です –

+0

ありがとう - おそらく - 返されたAJAXの値は渡された値と一致しません? – gavgrif

0

機能localeCompareを使用します。例えば:

data.localeCompare("true")