Первоначальный ответ Vucetica заставил меня задуматься, и я провел последний час, просматривая код jquery. У меня есть мой собственный заголовок, возвращающийся сейчас. Похоже, проблема возникла из-за необработанного исключения в моем коде при успешном обратном вызове исходного запроса ajax.
Определенно что-то, что я должен исправить, но кажется странным, что jquery позволил бы себе быть восприимчивым к этому таким образом, что он молча терпит неудачу и влияет только на пользовательские заголовки. Это неожиданное поведение на самом деле привело меня в неправильном направлении.
В любом случае, спасибо всем за помощь.
Для полноты вот мой код до и после.
До (пользовательские заголовки не получены в методе ajaxComplete)
$.ajax({
type: "GET",
url: "/Game/GetPlay/27?roundId=" + that.gameState.RoundToDisplay,
contentType: "application/json; charset=utf-8",
data: {},
dataType: "json",
success: function (play, request, settings) {
that.play = play;
that.startGame();
},
error: null,
cache: false
});
После (работа)
$.ajax({
type: "GET",
url: "/Game/GetPlay/27?roundId=" + that.gameState.RoundToDisplay,
contentType: "application/json; charset=utf-8",
data: {},
dataType: "json",
success: function (play, request, settings) {
that.play = play;
try {
that.startGame();
} catch(err){
}
},
error: null,
cache: false
});