javascript - jQuery.ajax 不是函数类型错误

标签 javascript jquery ajax

我不确定为什么我的代码会出现错误。我做错了什么?

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script>
      $( document ).ready(function() {
        var logResp = $('#food-hygiene');

        logResp.ajax({
                        url: "food-hygiene.html",
                        async: false,
                        type: "GET",
                        dataType: "string"
                    }).done( function(data) {
                        alert(data);
                    })
      });
    </script>
  </head>
  <body>
    <div class="container-fluid">
      <div class="content-wrapper">
        <div id="food-hygiene">Loading...</div>
         </div>

        </div>
        <!-- jQuery first, then Tether, then Bootstrap JS. -->
        <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
      </body>
    </html>

更新:正如 Satpal 所指出的,有两个对 jQuery 的引用。下一个是不支持 jQuery 的 slim 版本。

最佳答案

logResp 它包含您使用此语句选择的 #food-hygiene 元素的实例:$('#food-hygiene');.

替换这段代码:

logResp.ajax({
                    url: "food-hygiene.html",
                    async: false,
                    type: "GET",
                    dataType: "string"
                }).done( function(data) {
                    alert(data);
                })

有了这个:

jQuery
    .ajax(
        {
            url: "food-hygiene.html",
            async: false,
            type: "GET",
            dataType: "string"
         }
    )
    .done(
        function(data) {
            alert(data);
        }
    );

关于javascript - jQuery.ajax 不是函数类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50528251/

相关文章:

javascript - 从 javascript onload 填充 html 表

javascript - jQuery .map 有时无法正常工作

javascript - 如何在foreach迭代中去掉这个{},需要去掉object

javascript - 如何知道访问者拒绝与网站共享其位置?

javascript - 使用 jquery 选择元素附近的第一个 h2

javascript - Bootstrap 下拉菜单在低分辨率下损坏

javascript - ExtJS Controller 问题。未捕获的类型错误 : Object [object Object] has no method 'setSortState'

只有当 alert() 在带有 AJAX 的 Internet Explorer 中使用时,Javascript 才会更新 UI

jQuery.当理解时

javascript - 从我的构造函数对象创建一个 youtube iframe 视频,这样我就可以创建多个视频