)) ну да очевидно не там проверяю )) а где проверять то? в какую переменную эти значения улетают? (может и get не нужен, я просто не знаю и пробую так и так)
ps сейчас эта панель у меня на (https://cadmarket.ru/programmnoe_obespechenie/ и там чтобы засунуть параметры в url я использовал библиотеку jquery (гдето скачал)) просто хочу переписать компонент попроще - избавиться от двух кликов - но этот href из модального окна не срабатывает напрямую, а через XMLHttpRequest улетает неизвестно куда ))) |
...
|
Цитата:
|
решилость так
вместо отправки get через XMLHttpRequest отправил его через window.location.search (https://www.yandex.ru/turbo?text=htt...avascript.html) util.on(svPanels, 'click', function(event){ //событие по клику на панели var aIndex=-1; //индекс элемента активной панели if (event.target.tagName=='A'){ // util.trigger(event, sendGet(event.target.search)); //передать get значение в php самому себе window.location.search = event.target.search; //window.location.search = "?byName=timestanp_x"; // util.addClass(svPanel, 'uk-overlay-primary'); //затемнить панель aIndex = util.index(event.target.parentNode); } и оно ушло!!! в url и попало в $_GET массив на текущей странице Код:
http://localhost/panel/?byName=timestanp_x ... эта функция (window.location.search) возвращает арес из модального окна в основное? |
Цитата:
document.getElementById("output").innerHTML=reques t.responseText; ничего нет, то сервер просто забил на ваш запрос, а причиной могут быть заголовки и прочее. Но при отправлении XMLHttpRequest страница не перегружается, а без него будет перезагружена, а это большая разница. |
Профессор спасибо большое!!!! за комментарии ))
(к слову request.responseText в моем случае возврашает всю страницу но с пустым $_GET) function sendGet(body){ var xhr = new XMLHttpRequest(); xhr.open('GET', body, false); xhr.setRequestHeader("Content-Type", "text/xml"); xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.status == 200) { var data = xhr.responseText; console.log(data); // var jsonResponse = JSON.parse(data); // console.log(jsonResponse["Data"]); } } }; xhr.send(null); } ... для данной панели перезагрузка страницы обязательна (мне так кажется) т.к. ниже расположен каталог товаров и он полюбому должен быть перезагружен с новыми ключами сортировки и видом отображения ps впрочем у меня еще мало опыта pps кстати и window.location.href=event.target.href тоже работает и перезгужает страницу на этом этапе наверно все - закрываем тему ВСЕХ С НАСТУПАЮЩИМ!!!!!!!!!!!!!!!!!!!! |
off
в общем такое впечатление что модальное окно (блокирует основное) содержащее ссылку href отправляет get в это самое модальное окно и нужно (наверно) запомнить href из модального окна, и после его закрытия, находясь уже в основном окне например 1.выполнить get запрос через XMLHttpRequest (по сохраненным href) или 2 создать налету невидимый <a href, запустить по нему click, и потом уничтожить этот <a href но по п1. не знаю как это сделать, а по п.2 это наверно извращение |
Цитата:
Пользователь эту страницу также запрашивает методом GET и если сервер не анализирует как и что запрашивается, то он возвращает страницу, поэтому вы и видите весь html код ее в ответе. А чтобы видеть только ответ на запрос сделанный через XMLHttpRequest, север должен проанализировать это событие и делать это он должен до любого вывода в браузер, после чего завершить работу, чтобы дальнейшее не попадало в ответ (остальной код страницы). То есть, к примеру, ваша страница начинается: <!DOCTYPE HTML> <html> .... и т.д. то для анализа запроса XMLHttpRequest и ответа на него структура страницы должна быть такой: <?php здесь проверка на получение GET запроса от XMLHttpRequest если есть, то анализ параметров, операции, ответ и обязательный exit; ?> <!DOCTYPE HTML> <html> .... и т.д. Цитата:
|
Часовой пояс GMT +3, время: 16:42. |