2017-04-27 67 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标签的小脚本。两者之间的空行与我的结果一起返回。

我刚刚融合了两个脚本作为一个,它现在工作。