Javascript jQuery ajax类型错误:非法调用

Javascript jQuery ajax类型错误:非法调用,javascript,ajax,jquery,Javascript,Ajax,Jquery,我正在做一个Ajax项目。我的页面上的所有内容都有效,包括以下部分: var data = { doc: "sample", action: "updatemsg", dbid: 97, message: "text" }; $.ajax({ url: ANNOTATION_ENDPOINT, data: data, success: console.log, error: console

我正在做一个Ajax项目。我的页面上的所有内容都有效,包括以下部分:

var data =  {
    doc:     "sample", 
    action:  "updatemsg", 
    dbid:    97, 
    message: "text"
};

$.ajax({
    url:     ANNOTATION_ENDPOINT,
    data:    data,
    success: console.log,
    error:   console.log
});
但是,对于每个请求,它都会抛出以下错误:

Uncaught TypeError: Illegal invocation    jquery.js:974
    fire                                  jquery.js:974
    self.fireWith                         jquery.js:1084
    done                                  jquery.js:7803
    callback                              jquery.js:8518
而且从不进行
console.log
调用<代码>注释\u端点是有效的URL;我的其他函数使用它没有问题


我已经把问题分解到这一小部分,但我在这里感到困惑。有什么见解吗?

日志函数希望其上下文是控制台对象,而不是jqXHR,所以请尝试

$.ajax({
    url:     ANNOTATION_ENDPOINT,
    data:    data,
    success: console.log.bind(console),
    error:   console.log.bind(console)
});

log函数希望它的上下文是控制台对象,而不是jqXHR,所以请尝试

$.ajax({
    url:     ANNOTATION_ENDPOINT,
    data:    data,
    success: console.log.bind(console),
    error:   console.log.bind(console)
});

非常感谢。所以我的调试方法是有缺陷的。谢谢!所以我的调试方法是有缺陷的