成功向数据库添加记录时,Javascript会自动发出警报(ajax)
我正在开发一个简单的聊天应用程序,每次我点击发送按钮(向数据库中添加一条记录)时,我都会收到一条提示,上面写着“成功”。在我的代码中,我没有告诉它给我一个成功警报,只有一个错误警报。下面是单击send按钮时调用的代码成功向数据库添加记录时,Javascript会自动发出警报(ajax),javascript,jquery,ajax,database,alert,Javascript,Jquery,Ajax,Database,Alert,我正在开发一个简单的聊天应用程序,每次我点击发送按钮(向数据库中添加一条记录)时,我都会收到一条提示,上面写着“成功”。在我的代码中,我没有告诉它给我一个成功警报,只有一个错误警报。下面是单击send按钮时调用的代码 function formCheck(e){ e.preventDefault(); // ensure message has text if(msg.value.trim() != ""){ $.ajax({ type: 'POST'
function formCheck(e){
e.preventDefault();
// ensure message has text
if(msg.value.trim() != ""){
$.ajax({
type: 'POST',
url: '../handle_message.php',
data: {
name: name,
color: color,
msg: $( "#msg" ).val(),
},
datatype: 'JSON',
success: function(bool){
if (bool == "failure") {
alert("Failure Inside Success function");
}
},
error: function(){
alert("Failure, could not send message");
},
});
}
}
php:
require_once("Database.php");
$dbc = $conn->getConnection();
$sql = "INSERT INTO Table (name, color, msg) VALUES (:name, :color, :msg)";
$statement = $dbc->prepare($sql);
$statement->bindValue(":name", $_POST['name']);
$statement->bindValue(":color", $_POST['color']);
$statement->bindValue(":msg", $_POST['msg']);
$result = $statement->execute();
if(!$result){
echo "failure";
}
php的工作方式应该是这样的。我只是不知道为什么在点击按钮后会弹出成功弹出窗口。任何帮助都将不胜感激
更新:我只是在谷歌Chrome上测试这个。一旦我切换到Firefox,警报就消失了,我猜是chrome的原因吧
回到Google Chrome标签页,按住shift键并按refresh就成功了!感谢大家花了这么多时间发表评论Shift-Reload 请求刷新时按住shift键会告诉浏览器从服务器重新加载所有内容,而不使用缓存的副本。查看使用
文件://
协议的页面时,应确保从本地存储重新加载页面文件,而不是(比如)历史快照,但如果问题仍然存在,请关闭并重新打开浏览器
我可能是在上个世纪的Netscape文档中了解到这一点的——现在的文档记录需要时间和比我尝试的更密集的搜索
FWIW有关发送到服务器的标题的技术详细信息,请参见“超级用户”部分。在项目中按该文本搜索尝试以下操作:-我最近遇到了类似问题,这有助于我跟踪它。如果您可能有一些程序包代码或其他不属于您的代码,则发出警报尤其困难。@brk只是检查了“成功”和“警报”,但什么也没有找到。谢谢你的建议。你以前有成功提醒吗。。。如果是这样,请在按住Shift键的同时刷新浏览器,或者关闭并重新打开浏览器窗口。@traktor53 Shift键起作用了吗?你能解释一下轮班和提神的作用吗?