完成MySQL操作后,我有以下几行代码(我已尝试过每一行代码):
if($done){
echo json_encode("done");
flush();
}
if($done){
echo "done";
}
在Javascript方面我有:
done(function(data) {
if(data){
alert(data);
console.log(data=="done");
虽然数据在警报中正确显示,但“console.log”始终显示为false。我已经尝试过没有“”和'“”'以及其他什么,但它不起作用。有什么想法吗?
答案 0 :(得分:1)
在PHP代码的第一部分中,您使用json编码将php输出放入javascript对象,但是您还没有使用js中的JSON.parse()解析它。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
也许只使用只回显文本的PHP代码:
if($done){
echo "done";
}
您还可以按如下方式将JS对象输出到控制台:
console.log("%O", data);
答案 1 :(得分:0)
根据评论中的内容,您在data
值周围有空格。使用trim()
函数修剪该空白(在最新浏览器上可用):
console.log(data.trim()=="data");