Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2017, 10:02
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Передача функции в функцию с параметрами.
У меня много XMLHttpRequest запросов, и для каждого писать такое неудобно:

var xhr = new XMLHttpRequest()
xhr.withCredentials = true
xhr.onreadystatechange = function()
{
	if(xhr.readyState != 4) return

	alert(xhr.responseText)
}
xhr.open('GET', 'http://www.site.ru', true)
xhr.send(null)


Подумал сделать 1 функцию, чтобы не писать лишний раз одно и тоже, но не разбираюсь в тонкостях javascript.

Так правильно будет(в основном я не знаю как функцию-обработчик запроса назначить и передать в него xhr)?:
1 функция, со всеми необходимыми параметрами.
function xml(method, post, ref, functions)
{
	var xhr = new XMLHttpRequest()
	xhr.withCredentials = true
	xhr.onreadystatechange = functions(xhr)
	xhr.open(method, ref, post)
	xhr.send(null)
}


Использование:
xml
(
	'GET',
	true,
	'http://www.site.ru',
	functions()
	{
		if(xhr.readyState != 4) return
		
		alert(xhr.responseText)
	}
)
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2017, 10:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Артист,
function xml(method, post, ref, functions) {
    var xhr = new XMLHttpRequest;
    xhr.withCredentials = true;
    xhr.onreadystatechange = functions;
    xhr.open(method, ref, post);
    xhr.send(null)
}
xml("GET", true, "http://www.site.ru", function() {
    if (this.readyState != 4) return;
    alert(this.responseText)
});

Последний раз редактировалось рони, 20.01.2017 в 10:14.
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2017, 10:51
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Спасибо ))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача в функцию переменного количества аргументов Эдди Элементы интерфейса 35 09.11.2018 15:25
Передача параметров в функцию rusel_z Общие вопросы Javascript 6 23.03.2015 18:51
Передача переменной в функцию | chrome extensions _uNcommon Общие вопросы Javascript 3 19.02.2015 23:28
передача объекта через параметр функции PHP zhurchik Серверные языки и технологии 1 06.12.2012 15:24
как реализовать передачу функции в функцию?? czp Общие вопросы Javascript 10 29.11.2011 19:21