2017-04-27 4 views
0

私は、テーブルに値がないかどうかを調べる作業PHPページがあります。JavaScriptのPHPエコー結果を比較する

PHP

$result = mysqli_query($db, $query) or die('error with db'); 

if (mysqli_num_rows($result)==0) 
{ 
    echo "No points found"; 
} 
else { 

$row = mysqli_fetch_array($result); 
echo json_encode($row); 

} 

PHPはその仕事をした後、私はデータの値を得るために、私のJSでの結果を使用します。

JS

私のAjax:

$.ajax({ 
    type: "GET", 
    url: "../php/courseInfo.php", 
    data:{ title: stringTitle}, 
    success: function(response){      
    updateChartPHP(response); 
} 
}); 

そして、仕事をしている機能、データはJSONを持っているか、単に「見つかりませんポイント」ではないかどうかをチェック:

function updateChartPHP(data) { 


if (data === "No points found") 
{ 
    alert("I'm triggered"); 
} 
else 
{ 
    alert("Ok"); 
} 
} 

データが「見つかりませ点を」返さないとき、それは==データ(第1の条件のように思える除き= "No points found")は、データが明らかに「No points found」であっても決してトリガされません。両方の値を誤って比較する私のアプローチですか?

また、私はvarに "data"を割り当てようとしましたが、それを比較していません。

ありがとうございます。

答えて

0

私はあなたのデータだった私にconsole.logで確認した後、私のPHPから

+0

コンソールログに「No points found」と表示されていますが、2行あり、1行目が空、1行目がエコーを返すようです。 – AlexD

+0

あなたのコードのどこかで他の何かをエコーし​​ている可能性がありますか? –

+0

私はそうではありません、私はスクリプトに2つのエコーを持っています(示されているもの)。私の含まれているPHPファイルは、エコーのない私のdbへの接続だけです。 – AlexD

0

結果をオブジェクトに実際にあるものを見るためにはconsole.log(データ)を行うために、このような状況では、推薦します「ノーポイントが見つからない」ではないが、上に空行で

「が見つかり
ノーポイント」。これは、それ自身のphpタグで囲まれた上記の小さなスクリプトから来ていました。両方の空の行が結果とともに返されました。

私はちょうど両方のスクリプトを1つに融合しました。現在は動作しています。

関連する問題