浏览器控制台中的ajax错误 - 不是一个功能

时间:2018-05-18 08:10:12

标签: jquery ajax frontend

我不明白为什么我在浏览器控制台中看到它是一个错误 未捕获的TypeError:$ .ajax不是函数 - 我看到了这条消息

enter image description here

我只发现它不是库的正确版本。 但我认为我的版本是正确的 我的代码

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.js"></script>
<input type="button" id="id_name_task" value="Click" />


<script type="text/javascript">
  $(document).ready(function() {
    $("#id_name_task").click(function() {
      var name_task = $(this).val();
      console.log(name_task);
      $.ajax({
        type: 'GET',
        async: true,
        dataType: 'json',
        url: '/validate_data/',
        data: {
          'name_task': name_task
        },
        success: function(data) {
          if (data.is_taken) {
            alert("A task with this name already exists.");
          }

        },
      });
    });
  });
</script>

1 个答案:

答案 0 :(得分:0)

查看代码,我发现jquery.js和jquery.slim.js之间存在以下差异:

在jquery.slim.js中,删除了以下代码函数:

  1. 1.3中
  2. jquery.fn.load
  3. jquery.each //附加一堆函数来处理常见的AJAX事件
  4. jQuery.expr.filters.animated
  5. ajax设置,如jQuery.ajaxSettings.xhr,jQuery.ajaxPrefilter,jQuery.ajaxSetup,jQuery.ajaxPrefilter,jQuery.ajaxTransport,jQuery.ajaxSetup
  6. xml解析,如jQuery.parseXML,
  7. 动画效果,如jQuery.easing,jQuery.Animation,jQuery.speed
  8. What are the differences between normal and slim package of jquery?

    $。ajax已从jQuery slim 3.2.1

    中删除