2013-03-09 3 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- log-apply –

ответ

1

функция журнала ожидает, что ее контекст быть объектом консоли не jqXHR поэтому попробуйте

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

Спасибо! Так что получается, что мой метод отладки ошибочен. –

Смежные вопросы