Я пытаюсь загрузить содержимое div с другой страницы (эта страница находится в другом проекте, который работает в tomcat вместе) с javascript ajax.Загрузка содержимого Div с другой страницы
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://localhost:8080/prob-services/clogin#login_page');
xhr.onload = function() {
alert(xhr.status);
console.log(xhr);
if (xhr.status === 200) {
var modal = document.getElementById("modal_dialog");
modal.innerHTML = xhr.responseText;
}
};
xhr.send();
Проблема заключается в том, когда я вхожу xhr
я вижу, что responseURL
есть до #
, поэтому Ajax берет только http://localhost:8080/prob-services/clogin
вместо http://localhost:8080/prob-services/clogin#login_page
. Вот почему он загружает целую страницу. Есть ли способ получить только содержимое div без JQuery?
Нет, вы должны загрузить всю страницу, а затем фильтровать разыскиваемый DIV в обработчик ответа. Или вы можете настроить сервер для отправки только этой маленькой части на основе параметра в URL-адресе, но это займет больше времени для кода и выходит за рамки вопроса. –
Хэш-знак '#' - это идентификатор фрагмента, который обрабатывается клиентом. Вам нужно будет отфильтровать содержимое на стороне клиента или переключиться на переменную запроса, например 'http: // localhost: 8080/prob-services/clogin? Page = login_page' –
Как ее фильтровать? –