У меня есть функция test_fn
, которая вызывается двумя способами:
(a) Из атрибута onclick
кнопки; или (b) из функции success
вызова jQuery AJAX, например:
$.ajax({
type: 'POST',
...
success: function(data) {
test_fn();
}
});
Я заметил, что моя консоль ошибок Firefox (3.6.17 в Linux), похоже, не показывает любых ошибок JavaScript, которые возникают в коде, вызываемом функцией успеха AJAX. Принимая во внимание, что он показывает ошибки, как обычно, в коде, который выполняется действием GUI.
Например, если у меня есть моя тестовая функция test_fn
, определенная следующим образом:
function test_fn() {
blah
}
Я увижу очевидную ошибку JavaScript, сообщаемую на консоли ошибок, когда test_fn
вызывается нажатием кнопки, но НЕ, когда мой код выполняет (успешный) вызов AJAX и вызывает test_fn
таким образом. 1019 *
Я просматривал сеть и не видел ничего похожего на «потоки AJAX», не записывающие их ошибки javascript »или что-то подобное. Большая часть моего javascript выполняется в обратном вызове AJAX ... Мне интересно, было ли это поведение каким-то образом подкрадывалось. Я немного потрясен этим; когда мой Javascript молча терпит неудачу, трудно отследить где без сообщения об ошибке или номера строки.
Может ли кто-нибудь предложить какую-либо помощь или совет? Спасибо.