ajax调试时步进能实现,正式运行不能实现?

下面代码,按钮事件,写入一条数据记录,用浏览器调试,步进时,能顺利写入,正式使用时,无法写入,是什么原因?百思不得其解。

//ajax onclick代码

function set_chat_msg()
{
    if(typeof XMLHttpRequest != "undefined")
    {
        oxmlHttpSend = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
       oxmlHttpSend = new ActiveXObject("Microsoft.XMLHttp");
    }
    if(oxmlHttpSend == null)
    {
       alert("Browser does not support XML Http Request");
       return;
    }

    var url = "chat_send_ajax.php";
    var strname="noname";
    var strmsg="";
    if (document.getElementById("txtname") != null)
    {
        strname = document.getElementById("txtname").value;
        document.getElementById("txtname").readOnly=true;
    }
    if (document.getElementById("txtmsg") != null)
    {
        strmsg = document.getElementById("txtmsg").value;
        document.getElementById("txtmsg").value = "";
    }

    url += "?name=" + strname + "&msg=" + strmsg;
    oxmlHttpSend.open("GET",url,true);
    oxmlHttpSend.send(null);


}

 

//get php代码写入数据库

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "a0510151251";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
 
// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
mysqli_set_charset($conn,'UTF8');


$msg = $_GET["msg"];
$dt = date("Y-m-d H:i:s");
$user = $_GET["name"];

$sql = "INSERT INTO chat (USERNAME,CHATDATE,MSG)
VALUES ('$user', '$dt', '$msg')";
$result = mysqli_query($conn, $sql);
if(!$result)
{
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    exit();
}

?>

不好意思,已经搞清楚了,取消form就可以了,input、button独立,不用放在form里面

无法写入有具体的报错么,有没有进后台的方法呢,浏览器按F12调试一下。

看console和network的报错信息

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632