1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

AJAX.js

Тема в разделе 'Кодинг/Собственные решения', создана пользователем ROB4ik, 25 апр 2012.

  1. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    Вечер добрый.

    В дефолтном OS имеется AJAX.JS файл.
    Все бы хорошо, но он используется по одиночно, я бы хотел его использовать масово на странице тем самым вызывать через ID номер, ну вы поняли.
    Код:
    <body onload='requestActivities2("test.php");'> 
       <div id='divActivities2'></div>

    Исходный файл (JS): скачать
  2. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
  3. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    OS'om не пользовался, поэтому лучше подробней опиши что делает аякс в каком именно месте он делает своё ЭТО, и что ты от него хочешь, и главное выложи его не на хостинг а тут под code
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Несильно понял че надо тебе....
    Больше инфы дай с примерами, я его сам юзал, и неоднократно в 1 странице... но чуток с хитростями.
    Дай примеры, мб подсаблю)
  5. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    я подозреваю, что он хочет юзать аякс по такому принципу

    <body onload='requestActivities("test.php",1);'>
    <div id='divActivities1'></div>

    <body onload='requestActivities("test2.php",2);'>
    <div id='divActivities2'></div>
    Зы: ручками все :avtoradolf:
  6. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    пруф

    <body onload='requestActivities2(\"t1.php\",1);'> 
    <div id='divActivities1'></div>
    
    ==========================================================
    
    <body onload='requestActivities2(\"t2.php\",2);'> 
    <div id='divActivities2'></div>


    фейк верно понял.
  7. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Если бы ты мне объяснил подробней для чего хочешь использовать, я б тебе возможно намного лучше вариант сделал, просто мне этот не нравится както )
  8. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    Код:
      function handleHttpResponse() {  
           document.getElementById("divActivities2").innerHTML = "</br></br><center><img style='vertical-align: middle;' src='img/loader.gif'></center></br></br>";	
    
    		if (http.readyState == 4) {
    			  if(http.status==200) {
    			  	var results=http.responseText;
    			  document.getElementById('divActivities2').innerHTML = results;
    			  }
      			}
    		}
    		
    	    function requestActivities2(url2) {
            document.getElementById("divActivities2").innerHTML = "</br></br><center><img style='vertical-align: middle;' src='img/loader.gif'></center></br></br>";		
    			http.open("GET", "" + url2 , true);
    			http.onreadystatechange = handleHttpResponse;
    			http.send(null);
            }
    function getHTTPObject() {
      var xmlhttp;
     
      if(window.XMLHttpRequest){
        xmlhttp = new XMLHttpRequest();
      }
      else if (window.ActiveXObject){
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        if (!xmlhttp){
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        
    }
      return xmlhttp;
    
      
    }
    var http = getHTTPObject(); // We create the HTTP Object
    на странице нужно вызвать / подгрузить больше одного документа с помощью ajax'a, который входит в дефолтный OS.
    как еще обьяснить я хз.
  9. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    ок, значение какие документы подгрузить задаются вручную? автоматически? подргужает ли одни и те же страницы? желаешь ли чтолибо нажимать чтоб подгружалось, или при входе на страницу? Если при входе на страницу и автоматические значения, то получается ты их передаёшь постом(гетом)? и больше одного, это фиксированное значение или динамическое?
  10. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35

    да
    да
    нет
    нет
    нет
    динамическое
  11. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Смотри примерно как я сделал, так надо или нет? (пообновляй страницу, потыкай кнопки)
    Он подгружает файлы 1.php и 2.php . 1.php содержит текст принято, а 2.пхп соответственно непринято, обнавляются они независимо друг от друга, для большей наглядности загрузки, добавил в каждый пхп таймер слип один в первом от 0 до 2 сек во втором от 1 до 3 сек. пример работает пока включен мой комп.
    страница задаётся просто переменной $, при желании в неё можно передать любые данные, незнаю уже что ещё можно придумать )

    P.s. делал только совсем другим способом, на мой взгляд более простым.

    UPD: закинул на хостинг, если мой комп офф, то можно посмотреть тут
  12. ROB4ik Рекомендуемый

    Сообщения:
    224
    Спасибы:
    35
    теперь бы узнать когда ты онлайн бываешь :spy:
  13. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    дык если так как фейк сказал, то просто юзни в аяксе копипастом, чеб нет?
  14. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    копипастом гавно, пишу щас функцию которая сможет принимать бесконечное число передаваемых аргументов в виде имён файлов и их уже загружать уже даже и написал код, но косяк один не могу устранить xDDD
  15. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Ура, разобрался с тем косяком, код конечно не идеален ещё, но уже выполняет то что тебе нужно(если ты мне прально объяснил)

    Смотри тут и разбирайся, до конца не доделывал, думаю сам поймёш принцип! по 1 кнопке ткнёшь будет динамическая подгрузка определяющая количество аргументов а потом подргружающая их, а 2 кнопка статическая, загружет только 1 указанный файл. После того как посмотришь - напиши объязательно то это или нет =) если нет то что надо изменить.
  16. fake Старожила

    Сообщения:
    1.624
    Спасибы:
    19
    Дата начала использования бота:
    11.11.11
    все офк заебись, но ты забыл для чего обычно аякс используют:
    а) для ускорения подгрузки всех статики(это то что у тебя)
    б) для динамического изменения страницы и подгрузки "полезностей" ( то чето Сложно сделать у тебя)

    сложно потому, что в твоей функции все нужно указывать единожды, и чтобы например поменять vote_status3
    робу нужно будет запросить 1 и 2.
    Вообщем тут проще будет создать немного другую функцию которая просто будет парсить второй аргумент и добавлять его как префикс, но увы я не знаком с жс, и нужды в нем, пока что, не виду.
    Еще можно добавить в функцие проверку на пустой параметр и не выполнять аякс, если он пуст.Тогда можно будет по глупому но все таки выполнять то , что роб задумал -_-
  17. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Просто роб мне не дал ТОЧНОЕ описание того что он хочет сделать, он аморфно описал, а проверка на пустой аргумент вовсе ненужна, т.к. если аргумент пустой то впринципе ничего не будет выполняться, по поводу vote_status можно сделать их либо невидимыми пока не подгрузится в них страница, либо создавать их автоматически по кол-ву аргументов.

    И вообще я всего лишь дал пример, по этому примеру если у него есть логика - он сможет легко сделать то что он хочет, я просто не имею представления как он это хочет использовать вот и дал "примерный пример" =))))

    А по поводу смены к примеру 3 файла - на мой взгяд лучше сделать ещё 1 ф-ию которая будет обновлять определённый файл, парсить аргумент в поиске цифры и менять тот vote_status+распарсенная цифра.

    Мой код был призван показать принцип, т.к. я не знаю полной задачи =)
  18. ____ROB____ Старожила

    Сообщения:
    1.008
    Спасибы:
    22
    Сборка бота GHost:
    Ghost One 1.5
    зерж, спасибо я проверю / тестирую.
    :spy:
  19. Zarj Старожила

    Сообщения:
    1.007
    Спасибы:
    23
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    01.01.1992
    Да покачто незачто, вообще не имею представления то или нет =))) как оттестишь - отпишись что так что не так, что хотел бы изменить\добавить\убрать.

    Мой ник читается как Царь с немецкого транслита либо минимум Зарж с английского, не зерж точно =))