首页 > 解决方案 > TypeError:无法读取 JQuery cdn 未定义的属性“requestContent”

问题描述

我将 jquery cdn 与 popper 和 bootstrap js 一起使用。jquery 函数是从用户那里获取数据,然后用 ajax 将其 POST 到我的 php 代码顶部。但是在浏览器控制台日志中,我收到了一个奇怪的警告和错误;TypeError:无法读取 undefined 的属性“requestContent”。但是,另一个 php 文件中的类似类型代码可以完美运行,我在这个文件中做错了什么?下面的图片是我在控制台中看到的确切错误。

  1. 控制台日志 控制台日志
  2. 日志中显示的错误 日志中显示的错误
  3. 网络响应失败 网络响应失败

我的脚本代码:

  <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);
    }
    ?>

如果有人可以对正在发生的事情提供见解,那就太好了!

标签: javascriptphpjqueryajax

解决方案


推荐阅读