complete
выполняется после выполнения обратного вызова success
или error
.
Возможно, вам следует проверить и второй параметр complete
предложения. Это строка, содержащая тип успеха, который имел ajaxCall.
Различные обратные вызовы описаны здесь более подробно jQuery.ajax( options )
Полагаю, вы упустили тот факт, что функции complete
и success
(я знаю, что API несовместим) передают разные данные. success
получает только данные, complete
получает весь объект XMLHttpRequest
, Конечно, в строке данных нет свойства responseText
.
Поэтому, если вы замените complete
на success
, вам также придется заменить data.responseText
только на data
.
успех
Функция получает два
аргументы: данные, возвращаемые из
сервер, отформатированный в соответствии с
Параметр dataType и строка
описание статуса.
полная
Функция получает два
аргументы: объект XMLHttpRequest
и строка, описывающая тип
Успешность запроса.
Если вам нужен доступ ко всему объекту XMLHttpRequest
в обратном вызове успеха, я предлагаю попробовать это.
var myXHR = $.ajax({
...
success: function(data, status) {
...do whatever with myXHR; e.g. myXHR.responseText...
},
...
});