javascript - TypeError:无法读取 JQuery cdn 未定义的属性“requestContent”
问题描述
我将 jquery cdn 与 popper 和 bootstrap js 一起使用。jquery 函数是从用户那里获取数据,然后用 ajax 将其 POST 到我的 php 代码顶部。但是在浏览器控制台日志中,我收到了一个奇怪的警告和错误;TypeError:无法读取 undefined 的属性“requestContent”。但是,另一个 php 文件中的类似类型代码可以完美运行,我在这个文件中做错了什么?下面的图片是我在控制台中看到的确切错误。
我的脚本代码:
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#registerBtn").on('click', function () {
var classnamed = $("#addclass").val();
if (classnamed != "" ) {
$.ajax({
url: "classd.php",
method: "POST",
dataType: "text",
data: {addclass: 1, classname: classnamed, code: 'der42'},
success:function(response){
console.log(response);
}
});
} else
alert('Please Check Your Inputs');
});
});
PHP 代码(在同一个 php 文件中):
<?php
include('server.php');
if (isset($_POST['addclass'])) {
$name = mysqli_real_escape_string($db,$_POST['classname']);
$code = mysqli_real_escape_string($db,$_POST['code']);
$db->query("INSERT INTO class (class_code, class_name) VALUES ('$code','$name')");
exit($name);
}
?>
如果有人可以对正在发生的事情提供见解,那就太好了!
解决方案
推荐阅读
- regex - 负前瞻错误
- node.js - 如何使用 fs.watchFile 重新加载 Json 文件
- parse-platform - Parse js sdk,如何在文档数据库中查询多对多?
- python - Python csv writer 在每个字母后输出逗号
- javascript - 我的标头在 http post 错误中为 null angular 6
- regex - 用于匹配第二个引号和文件名的正则表达式?
- r - 为不同平台开发R包
- ab-testing - Firebase 实验未将自定义事件显示为目标指标
- php - 当请求来自其他一些重定向时,从 php 重定向到非 php
- opencv - openCV 中是否有优化功能来使用两个引导图像应用联合双边滤波?