gpt4 book ai didi

javascript - AJAX 调用 php 不起作用

转载 作者:行者123 更新时间:2023-11-28 19:59:39 25 4
gpt4 key购买 nike

我正在从事 AJAX 编程,但遇到了一些问题。在下面的代码中,我认为我的 php 脚本没有回显成功。我正在尝试将值插入到我的数据库表中。因此,这些值将被插入到表中。我的页面上有一个 span 元素,默认情况下什么也不显示。但如果 php 脚本回显成功,则它必须显示“AJAX 有效”。如果我的 PHP 脚本没有回显“成功”,它必须显示“AJAX 不起作用”。但它显示“AJAX 不起作用”,尽管正在插入值。如果我没有包含数据库代码,那么我的脚本将回显成功,并且 span 元素显示“AJAX 有效”。但如果我包含数据库代码,我认为它不会回显成功,并且 span 元素显示“AJAX 不起作用”。下面是我的代码:

<head>
<meta charset="UTF-8">
<title></title>
<script src="js/main.js"></script>
<script src="js/ajax.js"></script>
<script>
function insert(){
var elem = _("myTextArea").value;
var result = _("result");
result.innerHTML += elem + "<br>";
elem.value = "";
var ajax = ajaxObj("POST", "dynamicdiv_parser.php");
ajax.onreadystatechange = function() {
if(ajaxReturn(ajax) == true) {
if(ajax.responseText == "success"){
_("status").innerHTML == "AJAX worked";
}
else{
_("status").innerHTML == "AJAX didn't work";
}
}
}
ajax.send("post="+elem+"&type=a");
}
</script>
</head>
<body>
<form name="dynamicdivform" id="dynamicdivform" onsubmit="return false;">
<p id="result"></p>
<textarea name="myTextArea" id="myTextArea" cols="100" rows="14"></textarea><br>
<input type="button" id="postBtn" value="POST" onClick="insert()">
<span id="status"></span>
</form>
</body>

我在程序中包含了两个 JavaScript 文件,即 main.jsajax.js。下面是他们的代码。

这是main.js:

function _(x){
return document.getElementById(x);
}

这是ajax.js:

function ajaxObj( meth, url ) {
var x = new XMLHttpRequest();
x.open( meth, url, true );
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
return x;
}
function ajaxReturn(x){
if(x.readyState == 4 && x.status == 200){
return true;
}
}

这是我的 PHP 脚本,它回显成功

  <?php
if(isset($_POST["post"])){
include_once("php_includes/dbconsampledb.php");
$data = $_POST['post'];
$type = $_POST['type'];
$sql = "INSERT INTO posts(data, type)
VALUES('$data','$type')";
$query = mysqli_query($db_conx, $sql);
echo "success";
}
?>

在发布这个问题之前,我已经尝试过这些工作,但没有找到任何解决方案。这对我来说非常重要。所以请任何人都可以调试它并告诉我问题是什么......提前致谢!!

最佳答案

_("status").innerHTML == "AJAX 有效";

应该是

_("status").innerHTML = "AJAX 有效";

仅包含一个=

关于javascript - AJAX 调用 php 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com