javascript - $.ajax 不是一个函数?

标签 javascript jquery ajax node.js

我最近开始学习Javascript,并且正在做一个小项目。我遇到错误,指出“$.ajax 不是函数”。 endpointtokenbody 是已定义的变量。

var $ = require('jQuery');
$.ajax({
    type: 'POST',
    url: endpoint + token,
    contentType: 'application/json',
    data: JSON.stringify(body),
    success: function(data, status) {
        console.log(data);
        console.log(status);
    },
    error: function(jqXHR, status, errorThrown) {
        console.log(errorThrown);
        console.log(status);
        console.log(jqXHR);
    }
});

有人发现我的东西有问题吗?

最佳答案

2个可能的原因:

  1. 检查 jQuery 是否已添加到您的 index.html(或主 html 的任何名称)文件中。
  2. 如果上述与您的问题无关,那么您需要检查一下,即 jQuery 是否可供您使用,如下代码所示:

    if(window.jQuery)
        { 
          ...do your stuff here
         }
          else{
                ... handle it according to your need here
               }
    
  3. 此外,如果您要从 html 输入中获取值,请不要忘记检查您的文档对象是否已准备好。

     $( document ).ready(function() {
        console.log( "ready!" );
     });
    

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

相关文章:

javascript - 在另一个函数中调用即时函数

jquery - jqplot折线图中的错误

javascript - .ajax JSON 类型错误 : Cannot read property 'length' of undefined

JQuery Accordion 自动高度问题

javascript - 使用 ajax 分页的 Google Rich Snippet

javascript - 使用依赖下拉列表时,下拉列表不会更新 onchange

php - 与守护程序文件 (JAXL) 交互

javascript - Web 浏览器中 xml 的树状 View

javascript - 使用提交按钮将 jquery 值传递给 php

javascript - 如何使用两个按钮调用和隐藏列表 - 使用 Javascript HTML CSS?