2016-10-23 17 views
0

私はチャットをプログラミングしています。このために、PHPファイルにajaxリクエストを送信し、msgとしてエコーされたwernerを取得します。しかし、msg.lengthは13文字を表示するので、文字列としてのwernerだけではありません。 文字列は表示されませんが、 ""は表示されません。 ajax php mysql

if(msg[i]==" ") 

が本当ではないと

msg[i]=="" 

はどちらか真実ではないですが、typeof(msg[i])が実際に文字列を示していたので、私はそれは空の文字列かもしれないと思ったが、そのありません。

だから何ができますか?

私はmsgはそれにいくつかの空の文字列を持っており、13文字ではなく6

これは私のjsのコードは次のようになりますを持っているので、私はif(werner==msg)をお願いしたいと思いますが、それは偽の提供するために知っておく必要があります理由:

$.ajax({ 
       type:"POST", 
       url:"ausmisten.php", 
       success:function(msg){ 

       alert(msg);//shows werner 
       alert(typeof(msg));//String 
       alert(msg.length);//13 
       if(msg=="werner")//not true 
       $("#Abmelden").click();//not executed 

      } 


     }); 

PHPファイル

echoes "werner" 

PHPファイルからの重要な部分は次のとおりです。

$result=mysqli_query($db,"select distinct name from Datenbank1"); 
$array=mysqli_fetch_array($result); 
echo $array[0];//$array[0]="werner" 

test.htmlというのであるとき、私は

<!doctype html> 
<html> 
<head> 
<title> 
Versuch 
</title> 
</head> 
<body> 
<div id="ausgabe"></div>//8string is shown 
</body> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script> 
$.ajax({ 
    type:"POST", 
    url:"ausmisten.php", 
    success:function(msg){ 
     $("#ausgabe").html(msg+msg.length+typeof(msg)); 

     } 

}); 
</script> 



</html> 

に ウェブブラウザに出力を

空のPHPファイルをausmisten.phpする私の問題を変更し、test.htmlという

8string 
+0

いくつかのコードを表示できますか? –

+2

'var_dump($ msg);'($ msgの中に "werner"が入っていると仮定して)それが何を含んでいるかを確かめてみてください。 – icecub

+0

これはPHPに関する質問ですか? 'typeof'はJSのものです – Machavity

答えて

-1

空のサイトでも、空の文字列をいくつか送信すると空の文字列を切り捨てる必要があります

関連する問題