簡體   English   中英

成功將記錄添加到數據庫 (ajax) 時,Javascript 會自動發出警報

[英]Javascript automatically alerts when successfully adding a record to database (ajax)

我正在構建一個簡單的聊天應用程序,每次我點擊發送按鈕(將記錄添加到數據庫)時,我都會收到一條提示“成功”。 在我的代碼中沒有任何地方告訴它給我一個成功警報,只有一個錯誤警報。 這是單擊發送按鈕時調用的代碼

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 以它應該的方式工作。 我只是不確定為什么單擊按鈕后會彈出成功。 任何幫助,將不勝感激。

更新:我只是在谷歌瀏覽器中測試這個。 一旦我切換到 Firefox,警報就消失了,我猜是 chrome 的問題?

回到谷歌瀏覽器選項卡,按住 shift 鍵並按刷新就可以了! 感謝所有花時間發表評論的人

換檔重裝

請求刷新時按住 shift 鍵會告訴瀏覽器從服務器重新加載所有內容,而不使用緩存副本。 查看使用file://協議的頁面時,應確保從本地存儲重新加載頁面文件而不是(例如)歷史快照,但如果問題仍然存在,請關閉並重新打開瀏覽器。

我可能在上個世紀的 Netscape 文檔中了解到這一點 - 現在記錄它需要時間和比我嘗試過的更密集的搜索。


FWIW 有關發送到服務器的標頭的技術詳細信息包含在超級用戶的此答案中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM