我正在创建一个简单的Ajax请求,它从数据库返回一些数据.下面是我的函数:

function AJAXrequest(url, postedData, callback) {
    $.ajax({
        type: 'POST',
        url: url,
        data: postedData,
        dataType: 'json',
        success: callback
    });
}

下面是我调用它的地方,提供了所需的参数:

AJAXrequest('voting.ajax.php', imageData, function(data) {
    // function body
});

但是,回调没有运行,相反,我在控制台中收到一个错误:

TypeError: $.ajax(...) is not a function.

为什么?我以前做过Ajax请求,其中Success事件触发$.ajax内的一个匿名函数,但现在我try 运行一个单独命名的函数.我该怎么做呢?

推荐答案

这里的两个答案都没有帮到我.问题是:I was using the slim build of jQuery,go 掉了一些东西,Ajax就是其中之一.

解决方案:只需下载jQueryhere的常规(压缩或未压缩)版本并将其包含在您的项目中即可.

Jquery相关问答推荐

如果链接包含多个关键字,jQuery 将 HTML 添加到链接

JQuery:$.get 不是函数

jQuery 或 JavaScript 中的$符号是什么意思?

如何在 jQuery 中 Select 特定的表单元素?

jQuery 的元素或类 LIKE Select 器?

对自定义属性执行客户端验证

输入类型=文件的jQuery更改方法

jQuery/JavaScript 碰撞检测

使用跨域帖子发送凭据?

使用 jQuery Select 焦点文本在 Safari 和 Chrome 中不起作用

使用 JQuery 获取触发事件的元素的类

使用 jquery 在 radio 上单击或更改事件

jQuery ajax (jsonp) 忽略超时并且不触发错误事件

jQuery:如何创建一个简单的叠加层?

带有函数的 JavaScript 三元运算符示例

!!~(不是波浪号/bang bang 波浪号)如何改变包含/包含数组方法调用的结果?

如何防止使用光标拖动 Select 文本/元素

由于滚动,响应表内的 bootstrap 按钮下拉菜单不可见

Twitter Bootstrap 中的树

使用 moment.js 将日期转换为字符串MM/dd/yyyy