Javascript.RU

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

$.ajax аналог кода JQuery на чистом JS
есть JQuery код, который по нажатию кнопки подгружает массив данных JS или JSON:
$.ajax({
	url: 'http://domain/script.php',
	dataType: 'script',
	timeout: '5000',
}).done(function(data){ 
	alert("done");
}).fail(function() { 
	alert("fail"); 
});


как можно его переделать без использования сторонней библиотеки?
Ответить с цитированием
  #2 (permalink)  
Старый 12.08.2013, 19:46
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Запрос JSON, без установки таймаута:
function ajax(url, callback) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url);
    xhr.onreadystatechange = function(){
        if (this.readyState == 4) {
            if (this.status == 200)
                callback(JSON.parse(this.responseText));
            // иначе сетевая ошибка
        }
    };
    xhr.send(null);
}

ajax('http://domain/script.php', function(data){
    alert(JSON.stringify(data));
});


IE8+
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с датой на JS или jQuery Bond Общие вопросы Javascript 2 17.06.2013 19:40
О синтаксисе, "грамматике" и этике "правописания" кода на JS. Nanto Общие вопросы Javascript 3 12.02.2013 08:53
JS vs jQuery bpystep Общие вопросы Javascript 13 10.02.2013 18:54
помогите написать аналог строки include("index.php?open=1") на js bushstas Общие вопросы Javascript 1 19.07.2009 02:48
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33