Перейти к содержимому



Откуда это берется

#1 Aska123

Aska123
  • Пользователь
  • 6 сообщений
  • Репутация: 0
0

Отправлено 14 Июль 2015 - 21:10

function my_s(t){
var id = 34;
var idrb = document.getElementById('my_table');
var xmlhttp = getXmlHttp();
var htmlid = '';
xmlhttp.open('GET', 'script_s.php?id='+id+'&my='+t, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
if (idrb.querySelector('div.active')){
var iht = idrb.querySelector('div.active').id;
switch (iht) { 

Подскажите что означают данные строчки и откуда это брать (выделено жирным)

var idrb = document.getElementById('my_table');

 

if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {


 

 

Сообщение отредактировал Aska123: 14 Июль 2015 - 21:11

  • 0

#2 yury

yury
  • Пользователь
  • 629 сообщений
  • Репутация: 176

Отправлено 15 Июль 2015 - 10:35

@Aska123,
данные строчки означают js-функцию my_s(), которая делает HTTP-запросы к серверу без перезагрузки страницы с использованием объекта XMLHTTPRequest.
В данном случае, асинхронно (в фоне) запрашивается страница с адресом, вычисляемым в выражении 'script_s.php?id='+id+'&my='+t , где id = 34, а t - параметр функции (в результате вычисления получится что-то вроде такого: script_s.php?id=34&my=5 ) и в случае успеха выполняются дальнейшие действия.
 
Строка

var idrb = document.getElementById('my_table');

означает объявление переменной idrb и помещение в нее ссылки на элемент документа с идентификатором my_table для последующего обращения к этому элементу.

 

Подробнее см, например, тут: Метод document.getElementById()

 
Строки

xmlhttp.open('GET', 'script_s.php?id='+id+'&my='+t, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {

задают асинхронный (асинхронность включается параметром true функции open) xmlhttp-запрос на открытие страницы (имя страницы - второй параметр функции open) методом GET. Функция xmlhttp.onreadystatechange отслеживает выполнение текущего xmlhttp-запроса и по его завершении (проверка xmlhttpreadyState == 4) и в случае возвращения статуса 200 - ОК (проверка xmlhttp.status == 200) выполняются дальнейшие действия (некие манипуляции с элементом документа с id="my_table" обращение к которому идет через переменную idrb).

 

Подробнее см, например, тут: XMLHTTPRequest: описание, применение, частые проблемы


  • 3

#3 Aska123

Aska123
    Topic Starter
  • Пользователь
  • 6 сообщений
  • Репутация: 0

Отправлено 16 Июль 2015 - 13:10

спасибо))


  • 0


Оформление форума – IPBSkins.ru