AJAX (Общая)

2.58K
.
Кадило крутится, лавэха мутится
# Jane (30.09.2013 / 21:42)
я хочу кое-что облегчить как раз для тех, у кого поддерживается.. чтоб некоторые страницы полностью не перезагружались, а для без-js-шников и так все работает
Ну тогда перехватывай клики по нужным элементам и подгружай нужную часть аяксом, в принципе ничего сложного делать не надо)
.
Блиносвёрт ?
# Simba (30.09.2013 / 22:53)
Ну тогда перехватывай клики по нужным элементам и подгружай нужную часть аяксом, в принципе ничего сложного делать не надо)
я просто могу сайт на аякс перевести, а так, чтоб и то, и то осталось, не знаю.. попробую варианты выше
.
Привет всем.
Сосбственно сама задача, на сайте сть 5 страничек в которых происходит исполнение кода php с выводом результата(подсчет статистики) как можно безболезненно все эти данные соединить в 1 файл, например вывод на главной, причем чтобы обновление данных происходило раз в 2-3 секунды, и без нагрузки на комп.
Использую вот этот ява код.
<script type="text/javascript">
     function show1()  
        {  
            $.ajax({  
                url: "1.php",  
                cache: false,  
                success: function(html){  
                    $("#1content").html(html);  
                }  
            });  
        }  function show2()  
        {  
            $.ajax({  
                url: "2.php",  
                cache: false,  
                success: function(html){  
                    $("#2content").html(html);  
                }  
            });  
        }  function show3()  
        {  
            $.ajax({  
                url: "3.php",  
                cache: false,  
                success: function(html){  
                    $("#3content").html(html);  
                }  
            });  
        } 

 function show4()  
        {  
            $.ajax({  
                url: "4.php",  
                cache: false,  
                success: function(html){  
                    $("#4content").html(html);  
                }  
            });  
        } 
        $(document).ready(function(){  
            show1();
           show2();
show3();
show4();
show5();
            setInterval('show1()',5000);  setInterval('show2()',2000);  setInterval('show3()',10000);  setInterval('show4()',5000);  setInterval('show5()',7000);  
        });
           
</script>
Но после загрузки страницы комп начинает шуметь и вкладка начинает тормозить, обновление данных происходит но с задержками.
.
Энштеин, я представляю как в это время начинает "шуметь и тормозить" сервер, гг.
Нужно получать данные одним запросом, т.е за одно обращение к скрипту, получать данные по пяти парамметрам и потом уже распихивать их в интерфейс.
Если никто не ответит - завтра напишу примерный код, а сейчас уже поздно.
.
Simba
Кадило крутится, лавэха мутится
# UA95 (12.10.2013 / 02:26)
Можно пример такого кода?
$(".menu").on("click", function() {
    var link = $(this).attr('href');
    alert('Вы тыкнули на ссылку, с адресом:' + link);
});

<a class="menu" href="/1">Линк 1</a>
<a class="menu" href="/2">Линк 1</a>
<a class="menu" href="/3">Линк 1</a>



Ну как то так.
Вместо алерта любые операции в том числе и аякс.
JS код соответственно помещается в файл под jquery document ready
.
(\/)____o_O____(\/)
Simba, я так понимаю ему автообновление нужно через аякс, каких либо счетчиков, ни когда не понимал бесконечные циклы
.
# Simba (12.10.2013 / 11:21)
[php]
$(".menu").on("click", function() {
var link = $(this).attr('href');
alert('Вы тыкнули на ссылку, с адресом:' + link);
});

<a class="menu" href="/1">Линк 1</a>
<a class="menu" hr
Так тут обновление только по нажатию на ссылку.
Мне нужно так, в одном php файле находится весь нужный код, теперь нужно чтобы из этого файла данные брались и обновлялись автоматом на главной.
То есть к примеру на главной есть 3 блока, например чат, лента пользователей и новости сайта, весь php код этих модулей находится в 1 файле, теперь нужно получить эти данные и разместить их в соответствующем блоке.
.
# Koenig (12.10.2013 / 12:01)
Simba, я так понимаю ему автообновление нужно через аякс, каких либо счетчиков, ни когда не понимал бесконечные циклы
Оно самое, щас смог немного улучшить код.
<script type="text/javascript">
setInterval(function() {
$('#update1').load('1.php');
$("#update2").load("2.php");
}, 3000);

setInterval(function() {
$('#update3').load('3.php');
$("#update4").load("4.php");
}, 8000);

</script>
.
(\/)____o_O____(\/)
Энштеин,
$(document).ready(function () {
$("#click").click(function () {
$.ajax({
url: "4.php",
dataType: "html"            
}).done(function (data) {
$('#content').html(data); 
$('#content').attr('disabled', false); 
}
);
});
});

такой вариант
.
# Koenig (12.10.2013 / 12:29)
Энштеин, [php]
$(document).ready(function () {
$("#click").click(function () {
$.ajax({
url: "4.php",
dataType: "html"
}).done(function (data) {
$('#content').html(data);
$('#con
Этот вариант работает по клику мышкой.
Всего: 115