私は、テーブルに値がないかどうかを調べる作業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"を割り当てようとしましたが、それを比較していません。
ありがとうございます。
コンソールログに「No points found」と表示されていますが、2行あり、1行目が空、1行目がエコーを返すようです。 – AlexD
あなたのコードのどこかで他の何かをエコーしている可能性がありますか? –
私はそうではありません、私はスクリプトに2つのエコーを持っています(示されているもの)。私の含まれているPHPファイルは、エコーのない私のdbへの接続だけです。 – AlexD