【问题标题】:Ajax Call inside click event is not working [duplicate]点击事件内的Ajax调用不起作用[重复]
【发布时间】:2017-11-14 00:35:14
【问题描述】:

我正在尝试在单击事件中进行 Ajax 调用,但它给了我一个错误:

$.ajax 不是函数

我的电话:

module.exports.doaction = (Identifier) => {
    $(Identifier).modal('show');
    $(`${Identifier} a`).click((event) => {
        $.ajax({
            type: 'POST',
            url: '/action',
            data: event.target.id
        });
    });
};

我错过了什么?

在我的主页上已包含脚本:

<script src="code.jquery.com/jquery-3.1.1.slim.min.js"></script>

【问题讨论】:

  • 在浏览器的控制台上,错误来了 Uncaught TypeError: $.ajax is not a function
  • 你能用 $.post 代替 ajax 吗?
  • $ 指的是什么?它可能应该引用 jQuery,但真的吗?
  • 是的,但同样的错误即将到来 $.​​post 不是函数。
  • $ 我猜默认是 jquery,因为如果我删除 ajax 调用,代码工作正常,没有错误。

标签: javascript node.js ajax


【解决方案1】:

$.ajax 不是函数意味着您没有正确包含 jquery。

jquery 的精简版本不包含ajax 函数。

你可以包含来自

的jquery

https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js

【讨论】:

  • @Teemu,已更新
  • 当我做 require('jQuery') 时,错误变为 - Uncaught TypeError: $(...).modal is not a function
  • @Akki,已更新,我认为问题出在 jquery 类型上,您必须使用非 slim 类型,而是使用 full 类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
  • 2019-10-13
  • 1970-01-01
  • 2016-05-13
相关资源
最近更新 更多