2010-11-04 4 views
0

Я создал простую страницу с кнопкой по центру.Как переписать всю текущую страницу с помощью Ajax?

Теперь я хочу, чтобы при нажатии кнопки текущая страница была полностью переписана с новым кодом HTML и Javascript, загруженным с сервера.

Как это сделать с помощью ajax?

+0

Вы используете любую javascript-библиотеку? jQuery например – pex

+0

....... yep JQUERY: P – xRobot

ответ

1

Ник прав с тем, что он говорит, но если нет другого пути:

$('a').click(function() { 
    $('body').load("test.html"); 
}); 

EDIT: Удостоверяясь load извлекает только содержимое внутри <body> Tag от удаленного адреса. Для меня это не получилось извлечь только <body> тег, определяя body =>load('test.html body')


Чтобы оживить страницу, которую вы могли бы сделать что-то вроде этого:

$('a').click(function() { 
    $('body').load("test.html", function() { 
    $(this).hide().fadeIn(2000); 
    }); 
}); 

, но тогда я предлагаю реализовать хотя бы один элемент-обертку.

+0

Это будет загружать (или пытаться) весь элемент '' в тело :) –

+1

насколько я знаю, 'load' grab только все внутри тега' '. Возможно, я ошибаюсь – pex

+0

kinda, это больше браузер, который делает зачистку, так что это будет варьироваться, это «попытка» части :) –

4

Предложение: сообщение с нормальной формой и перезагрузка страницы. Если вы перезагрузка всей страницы в любом случае, вы покончив со всеми преимуществами AJAX в любом случае, лучше, чтобы перезагрузить всю страницу, например:

<form action="otherpagr.html"> 
    <input type="submit" value="Click me" /> 
</form> 

AJAX для замены части страницы чтобы уменьшить накладные расходы ... но если вы заменяете, скажите весь <body>, проще просто загрузить страницу, на которую вы собираетесь.

+0

вы правы, но мне нужно сделать анимацию с javascript при перезагрузке страницы :) – xRobot

+0

@xRobot - вы можете сделать это в блоке JavaScript прямо на странице , используя XmlHttpRequest для этого немного перехитрить IMO (и менее приятный опыт для ваших пользователей ... особенно со старыми браузерами). –

+0

...... mmmm ok: P – xRobot

Смежные вопросы