如何解决xhttp.setRequestHeader(“ Content-type”,“ application / x-www-form-urlencoded”)的错误?

时间:2019-05-24 22:15:14

标签: javascript ajax

(我进行了大量搜索,但在Stack Overflow上找不到此问题)。

现在,我正在通过AJAX JavaScript将大量数据从HTML保存到数据库到php。这是我的JavaScript代码:

function save()
{
          var hist = document.getElementById("hist").value;
                var mission =   document.getElementById("mission").value;

 var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() 
        {
             if (this.readyState == 4 && this.status == 200 ) 
            {

                 UserAccountInfo =   this.responseText;
                 alert(UserAccountInfo);


            }
        }
        xmlhttp.open("POST","savecompany.php",true);
          xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send("history="+hist+"&mission="mission);   
}

代码在

上崩溃
 xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

如果我对此行发表了评论,警报将以计划字符串和数据库保存的计划字符串出现在我身上!

这是我的PHP文件

<?php

    require "conn.php";


    $history= $_POST["history"];
    $mission = $_POST["mission"];

    $sql = " UPDATE company SET history ='$history' , mission='$mission'  where id='1'";
    mysqli_query($conn,$sql);

echo $history;
mysqli_close($conn);
?>

我的错误在哪里?

1 个答案:

答案 0 :(得分:1)

看起来像您打算输入xmlhttp并最终写成xhttp。该变量未定义。