Я пытаюсь вернуть HTML из HttpHandler через jQuery. Я использую следующий jQuery javascript для вызова обработчика:
$.get('http://localhost:56964/LoadComments.axd?storyID=' + storyID ,function(data) {
alert(data);
});
Обработчик выполняет некоторую обработку и возвращает HTML. Проблема, которую я имею, состоит в том, что вышеупомянутый вызов приводит к 404 без ответа. Если я вызываю тот же URL, что и выше, в браузере, HTML-код возвращается обратно в браузер, без проблем.
Я устанавливаю следующие заголовки ответа в обработчике:
context.Response.ContentType = "text/html";
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetNoStore();
context.Response.Cache.SetExpires(DateTime.MinValue);
context.Response.StatusCode = 200;
context.Response.Write(sb.ToString());
Если это имеет значение, часть возвращаемого HTML-кода содержит блок сценария, завернутый в теги сценария. Я предполагаю, что это не имеет значения, так как он работает нормально при звонке прямо из браузера.
Я не могу понять, что происходит не так. Пожалуйста, помогите: P
Спасибо,
Адам