Как обновить страницу из javascript?

Рейтинг: 1Ответов: 4Опубликовано: 11.03.2015

Доброго времени суток!

Если я в javascript пишу

$.get('test.php?param1=6');

запрос выполняется как-то "молча", т.е. я вижу в сниффере, что страница загрузилась, но в браузере она не изменяется.

Как сделать, чтобы контент заменился в браузере?

Пробовал ещё вот так:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","test.php?param1=6",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(null);

но, похоже, никакой разницы.

Ответы

▲ 3Принят
$.get('test.php', {
 param1: 6
}, function(data) {
 $('body').html(data); // вставляем в <body> ответ запроса

 history.pushState({}, '', 'test.php'); // меняем URL
});
▲ 4

@Isaev, похоже, что вы, как пилот-аматор, который прочитал инструкцию о том, как нужно взлетать, но уже в воздухе выяснилось, что о посадке он ничего не знает. Ajax-запросом, вы не только можете передавыть какие-то данные на сервер, но и получать данные ответом. Почитайте внимательно о методе $.get() или вообще $.ajax() (в частности о callback-функции success ), если будете использовать jQuery или, если собираетесь писать на чистом JS, то вообще всю статейку по XMLHttpRequest можете проштудировать.

▲ 2

window.location.reload()

▲ 1
window.location = new_url