Хотя вы уже нашли решение, вы все равно можете исправить ситуацию, используя отладчик.Допустим, вы использовали jQuery и его помощники AJAX, просто установите точку останова в первой строке метода $.ajax
.
Когда выполняется вызов $.ajax
, среда выполненияостановится в точке останова, и вы можете посмотреть на стек вызовов, чтобы точно определить, откуда поступил вызов.
Если вы использовали конструктор XMLHttpRequest
напрямую, а не через jQuery или какую-либо другую оболочку, то заменитеисходная функция конструктора XMLHttpRequest
с фиктивной реализацией с целью отслеживания ее вызывающего.
function XMLHttpRequest() {
this.open = function() {}; // ignore
this.send = function() {
debugger;
};
}
Поместите точку останова или программно вызовите отладчик в методе отправки этой переопределенной реализации и всякий раз, когда кто-то пытаетсяСоздавая новый объект XMLHttpRequest
и вызывая метод send
, вы можете перехватить вызов и посмотреть трассировку вызова, чтобы выяснить, кто сделал вызов.
Существует множество хороших вариантов отладки, таких как Firebug дляFirefox или встроенные средства разработчика в Chrome и Safari.