2017-04-27 65 views
0

我有一個工作的PHP頁面檢查如果表沒有值。比較php回聲結果在javascript

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"); 
} 
} 

除了當數據返回「沒有找到點」,這似乎是第一個條件(數據== =「找不到點」)即使數據顯示「找不到點」,也不會觸發。我的方法在比較兩個值是否錯誤?

我也試圖將「數據」分配給一個變種,然後比較,也沒有這樣做。

謝謝。

回答

0

我會建議,在這種情況,做的console.log(數據),看看有什麼實際上是在你的數據對象

+0

我可以在我的控制檯日誌中看到「找不到點」,但看起來好像有兩行,最上面的一個是空的,最下面的一個返回我的回聲。 – AlexD

+0

是否可以在代碼中的某個地方回顯其他內容? –

+0

我不是,我的腳本中只有兩個回聲(顯示的那些回聲)。我包括的PHP文件只是一個連接到我的數據庫沒有回聲。 – AlexD

0

結果從我的PHP,在我的console.log檢查後,被不是「沒有找到點」,但

在頂部空行「
沒有找到點」。這是來自上面嵌入自己的PHP標籤的小腳本。兩者之間的空行與我的結果一起返回。

我剛剛融合了兩個腳本作爲一個,它現在工作。