2013-03-09 91 views
1

我正在開發一個Ajax項目。在我的網頁作品,包括本節的一切:jQuery ajax TypeError:非法調用

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調用從來沒有。 ANNOTATION_ENDPOINT是一個有效的URL;我的其他功能使用它沒有問題。

我已經把這個問題分解到了這個小部分,但我在這裏很困惑。任何見解?

+1

相關:http://stackoverflow.com/questions/8159233/typeerror-illegal-invocation-on-console-登錄申請 – 2013-03-09 17:16:57

回答

1

日誌功能預計其背景是控制檯對象不是jqXHR所以儘量

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

謝謝!所以原來我的調試方法是有缺陷的。 – 2013-03-09 17:14:32

相關問題