我正在尝试创建一个简单的AJAX请求,该请求从MySQL数据库返回一些数据。这是我的以下功能:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
...在这里我称之为它,解析所需的参数:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
但是,我的成功回调未运行(因为“成功!”未记录到控制台),并且控制台中出现错误:
TypeError: $.ajax(...) is not a function.
success: callback
这是什么意思?在成功事件触发$ .ajax内部的匿名函数之前,我已经完成了AJAX请求,但是现在我试图运行一个单独的命名函数(在本例中为回调)。我该怎么办?
$.ajax
不带参数($.ajax()
)的情况下调用了它,返回值是一个jqXHR对象,它不是一个函数。因此$.ajax()(...)
会抛出错误。