【问题标题】:Console Error with Ajax: ReferenceError: $ is not definedAjax 控制台错误:ReferenceError: $ 未定义
【发布时间】:2014-10-09 08:34:22
【问题描述】:

我的 html 页面上的一个小脚本有问题。它只是一个应该由 a 标签中的 onclick 方法调用的函数。它不起作用。每次我点击浏览器中的链接时,控制台都会显示“ReferenceError: $ is not defined”并指向下面代码的第三行。

<script>
    function del(urlToDelete) {
        $.ajax({
            url: urlToDelete,
            type: 'DELETE',
            success: function(results) {
                location.reload();
            }
        });
    }
</script>

【问题讨论】:

  • 您希望定义$的代码在哪里?
  • $.ajax() 是一个jQuery 函数,$ 在使用它编写代码时是jQuery 的简写,因此您需要在该代码工作之前加载jQuery。根据错误消息,您还没有这样做。
  • 正确包含 jquery

标签: javascript ajax web


【解决方案1】:

您需要为此包含 jquery 库。像这样。你需要包含这个第一个,然后写$.ajax来执行。

&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

    【解决方案2】:

    您的项目中似乎没有包含 jQuery 库。

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    

    【讨论】:

      【解决方案3】:

      以上答案使用http版本,生产环境可能不允许,或者使用:

      <script
                src="https://code.jquery.com/jquery-3.4.1.min.js"
                integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
                crossorigin="anonymous"></script>
      

      或访问:https://code.jquery.com/

      【讨论】:

      • 错误:SCRIPT438:SCRIPT438:对象不支持属性或方法'ajax'和SCRIPT5008:SCRIPT5008:分配中的左侧无效你能在我的html文件中粘贴这个库后告诉我吗正在显示上述错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多