gpt4 book ai didi

javascript - 如何使 js 警报仅在 php echo 消息上弹出,而不在其他所有内容上弹出?

转载 作者:行者123 更新时间:2023-11-28 18:29:20 25 4
gpt4 key购买 nike

使用 javascript 按“赞”按钮后遇到问题。它会弹出空的警报窗口。

<script type='text/javascript'>
function like(btn) {
var username = '<?php echo $username ?>';
var dataString = 'username=' + username;
$.ajax({
type: 'POST',
url: 'ajaxjs.php',
data: dataString,
cache: false,
success: function(html) {
alert(html);
}
});
}

ajaxjs.php 文件:

include ('./include/connect.php');
$username = $_POST['username'];
if ($username == "") {
echo "You are not logged in";
} else {
mysql_query("INSERT INTO likes VALUES('','$username')");
}

我希望它仅在 if ($username == "") { echo "You are not Login in";

时弹出窗口

但如果 ajaxjs.php 最终运行查询则不会。如何保留它用于回显,但阻止它用于 mysql_query("INSERT INTO likes VALUES('','$username')");

最佳答案

您需要使用 if 检查 javascript 代码中的 html 结果声明。

function like(btn) {
var username = '<?php echo $username ?>';
var dataString = 'username=' + username;
$.ajax({
type: 'POST',
url: 'ajaxjs.php',
data: dataString,
cache: false,
success: function(html) {
if(html.length > 0) {
alert(html);
}

}
});
}

关于javascript - 如何使 js 警报仅在 php echo 消息上弹出,而不在其他所有内容上弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38424995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com