- может быть как то "перехватить " информацию после ajax запроса?
1 можно ли получить исходный код страницы средствами браузера?
//в контроллере/экшене
if(!empty($this->param[0])){
$this->view->scrollTo = $this->param[0];
}
// во вьюшке
<script>
$(document).ready(function () {
<?
if(!empty($this->scrollTo)){?>
location.hash = "#<?=$this->srollTo?>";
<? } ?>
})
</script>
pointer-events: none;
opacity: 0.7;
, и в success функции аякса снимать эти стили. Тогда визуально блок будет полупрозрачным, подсказывая пользователю что тут ничего не работает, и по отработавшему скрипту все вернется как было в рабочее состояние. Как я понимаю, результат будет возвращаться в элемент с id=input_area.
$.ajax({
url: 'actions.php?show',
success: function(data){ // <-- сюда вернутся данные из скрипта php, попав в data
$('#input_area').html(data); // здесь они будут вставлены в соответствующий DOM элемент
}
});
На сайте довольно сложная клиентская часть, думаю будет сложно написать подобный функционал на чистом js.да
Многие считают, что jquery сегодня устаревшая технология, так ли это?нет
В таком случае какой фреймворк больше всего подходит под данную задачу?vue, react вполне подойдут. Jquery для другого немного, хотя на нем можно написать подобное, но это будет дольше, неудобнее и в целом сложнее.
Напрашивается вопрос, как мне заставить JS скрипт увидеть новые элементы без перезагрузки страницы?Самый простой способ - использовать что-то типа:
$(document).on('mouseover', '.element_class', function(){
doSomeStuff();
})
то есть вешать обработчик события на документ и отслеживать класс попадающий в евент. Рекомендуется только в случае динамического создания элементов, что бы не засорять глобальное свойство документ лишними листенерами.