Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2015, 00:29   #1
Bender1000
Пользователь
 
Регистрация: 20.05.2013
Сообщений: 37
По умолчанию JSON на нативном javascript

С JSON опыта мало. Есть элементарная функция на jQuery:

Код:
$('#get').click(function(){
	$.ajax({
		url: 'data.json',
		type: 'POST',
		dataType: 'json',
		success: function(d){
			setDataList(d);
		},
		error: function(d){
			setDataList(d);
		}
    });
    $('#get').css({'display':'none'})
});
Подскажите ради бога, как мне написать эту функцию на чистом javascript? Пишу примерно так, но никакого результата не даёт. Ни ошибки нет, ни в консоль ничего не дает.

Код:
window.onload = function(){
	var getJson = new XMLHttpRequest();
	getJson.open("GET", "data.json", true);
	getJson.onreadystatechange = function () {
		console.log(getJson);
	}
}
10000 часов програмирования - https://vk.com/tth.ikarev
Bender1000 вне форума Ответить с цитированием
Старый 05.09.2015, 00:56   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Во-первых. Функция на jQuery у Вас вызывается при клике на некотором элементе разметки. В варианте для нативного JavaScript Вы почему-то обрабатываете совершенно другое событие.
Во-вторых. Нет самой отправки AJAX запроса. Должен быть вызван ещё метод send для getJson.

Последний раз редактировалось Streletz; 05.09.2015 в 02:28. Причина: Опечатка
Streletz вне форума Ответить с цитированием
Старый 05.09.2015, 01:06   #3
Bender1000
Пользователь
 
Регистрация: 20.05.2013
Сообщений: 37
По умолчанию

Огромное спасибо! Правда, почему-то данные с сервера пришли два раза ))
10000 часов програмирования - https://vk.com/tth.ikarev
Bender1000 вне форума Ответить с цитированием
Старый 06.09.2015, 02:28   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Пожалуйста!
Цитата:
Сообщение от Bender1000 Посмотреть сообщение
Правда, почему-то данные с сервера пришли два раза
Проверьте Ваш код. Вероятнее всего просто два раза запросили и вывели данные.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача JSON-строки из PHP в JavaScript Voronar JavaScript, Ajax 5 09.02.2013 19:00
Итерация через объект JSON в Javascript maomam Помощь студентам 0 03.11.2012 00:51
json encode\decode в javascript mrgrudge JavaScript, Ajax 5 01.06.2011 16:34
Javascript - классы, они есть или их нету в Javascript? Kasper1 JavaScript, Ajax 3 05.03.2011 09:42