Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   функция Load и GET (https://javascript.ru/forum/events/59083-funkciya-load-i-get.html)

Miheeva 27.10.2015 18:33

Вроде получилось, такой вариант будет правельный?

$(window).load(
function() {

$('#mon1').appendTo('#mon1').load('/inc/info/mon1.php?name=<?php echo $project;?>');
  
  var tmx = setTimeout(function() {
	  $('#loader1').show();
        clearTimeout(tmx)
    }, 1000);
	
	
});

laimas 27.10.2015 18:39

Вы этот РНР код сами писали? Так не не пишут. )

Я не знаю какое отношение он имеет к клиенту с его единственным фиксированным значением параметра запроса, ибо речь идет об Ajax, но управлять "крутилкой запроса" конечно можно. Для этого можно использовать более продвинутый ajax-метод jQuery, но можно и .load() использовать, но крутилкой управлять так:

Во-первых не надо $(window).load..., далее в коде $(function() { - это и есть событие наступившее при загрузке DOM.

$(function() {
   //тут код который подгружает страницу по таймеру
   //только нужно из нее удалить $('#loader1').hide();
   //и управлять ее видимостью так
   $(document).on({
        ajaxStart: $('#loader1').show(),
        ajaxStop: $('#loader1').hide()
   });
});


Но при одном условии, о котором читать тут:
ajaxStart
ajaxStop

laimas 27.10.2015 18:40

Цитата:

Сообщение от Miheeva
Вроде получилось, такой вариант будет правельный?

Если вы таймер затевали ради показа крутилки, то нет.

Miheeva 27.10.2015 18:52

тогда как правельнее должно выгледить?

laimas 27.10.2015 19:22

Ну я же написал в сообщении выше - #42.
Это если использовать метод .load() и управлять показом крутилки глобально, но учитывая условия, вы их читали?

Miheeva 27.10.2015 19:35

не работает твой метод #42 :p

laimas 27.10.2015 19:56

Виноват, это уже спешка, должно быть так, и прописано до ajax-запроса

$(document).on({
        ajaxStart: function() { 
            $('#loader').show()
        },
        ajaxStop: function() {
            $('#loader').hide()
        }
    });
//а далее код выполняющий запрос сервера

Miheeva 27.10.2015 20:03

а то))

Спасибо теперь все работает :)

Miheeva 27.10.2015 20:37

интересно, а есть ли вариант сделать чтобы js код не отображался в html (ctrl+u) ?

laimas 27.10.2015 20:50

Я уж думал все успокоилось и сны смотрим. )

Цитата:

Сообщение от Miheeva
есть ли вариант сделать чтобы js код не отображался в html

Есть - не отдавать клиенту все содержимое файла, когда клиент запрашивает не его, а только то, что требуется по условию. Помните я писал, что <?php echo $var?> и отдаем JS клиенту?

Для меня так и осталось загадкой чего вы там пытаетесь сделать, но странностей в вашем коде хоть отбавляй.

Miheeva 27.10.2015 23:01

можете показать пример на моем коде? :) :p

Miheeva 27.10.2015 23:27

ха решила вопрос, скрыла полный путь к папке через .htaccess :p

laimas 28.10.2015 09:36

Цитата:

Сообщение от Miheeva
решила вопрос, скрыла полный путь к папке через .htaccess

Это как "скрыть полный путь к папке"? :)

Miheeva 28.10.2015 10:51

Цитата:

Сообщение от laimas (Сообщение 393341)
Это как "скрыть полный путь к папке"? :)

ну я имею введу было :
.load('/inc/info/<?php echo $project;?>.php');


cтало -
.load('/status/<?php echo $project;?>');


в .htaccess

прописали

RewriteRule ^status/(.*)$ /inc/info/mon1.php?name=$1 [QSA]

laimas 28.10.2015 11:25

Это перенаправление, которое делают для всех страниц, еще его называют проще ЧПУ - "человеко-понятный урл". Но каким образом это понятие можно склеить с этим - "есть ли вариант сделать чтобы js код не отображался в html"?

Miheeva 28.10.2015 11:50

ну если есть вариант скрыть js, напишите))

laimas 28.10.2015 12:28

У вас в JS код вставка php-кода, в котором прописан путь, который обрабатывается mod_rewrite. Вопрос - причем тут "скрытие JS" и будут ли он таким образом скрыт? Что вообще означает "скрыть JS"?

Miheeva 28.10.2015 12:54

Цитата:

Сообщение от laimas (Сообщение 393367)
У вас в JS код вставка php-кода, в котором прописан путь, который обрабатывается mod_rewrite. Вопрос - причем тут "скрытие JS" и будут ли он таким образом скрыт? Что вообще означает "скрыть JS"?

Ну я имею ввиду запихнуть его в .js файл. Пробовала его запихнуть туда, тогда див не отображает (не грузит файл). Как это реализовать?

laimas 28.10.2015 13:46

Может лучше рассказать суть задачи? Что вы пытаетесь сделать - есть набор url и при загрузке страницы подгружать случайно (или по порядку) данные полученные по этим url?

Miheeva 28.10.2015 13:55

а все поняла


Часовой пояс GMT +3, время: 03:17.