Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
成功向数据库添加记录时,Javascript会自动发出警报(ajax)_Javascript_Jquery_Ajax_Database_Alert - Fatal编程技术网

成功向数据库添加记录时,Javascript会自动发出警报(ajax)

成功向数据库添加记录时,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'

我正在开发一个简单的聊天应用程序,每次我点击发送按钮(向数据库中添加一条记录)时,我都会收到一条提示,上面写着“成功”。在我的代码中,我没有告诉它给我一个成功警报,只有一个错误警报。下面是单击send按钮时调用的代码

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键起作用了吗?你能解释一下轮班和提神的作用吗?