О блин. Ну и вопрос. Я не понял. Совершенно.
Я не пойму причем здесь Ajax вообще.
Если надо заменить какой-то элемент (хоть body, хоть html) находите его в DOM. Потом можно удалить или заменить содержимое на свое.
Про ajax запрос - можно указать тип ожидаемого ответа. Судя по всему вы ожидаете html, а получаете скорее всего text.
function complete(data) {
var body = $(data).filter('body');
//какой-то код
}
Но вообще - это жесть, что у Вас там написано.