Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Отправка запросов

Отправка запросов 8 года 4 мес. назад #88286

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • УчительРазработчикПроект месяца 3 местоПаладинДаритель СтимкеяПрограммист JavaScript ОраторПроект месяца 2 местоПроект месяца 1 местоВетеран
Можно ли каким-нибудь способом отправлять запросы из плагина на сайт/сервер/куда-нибудь для получения некоторой информации ? Где можно об этом почитать ?
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: RastaManGames

Отправка запросов 8 года 4 мес. назад #88289

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Организатор конкурсовПрограммист RubyВетеран3 местоПроект месяца 1 местоПроект месяца 2 местоПисатель 3 местоУчитель1 место в Готв
Ищи про AJAX, например. Советую также про отправку формы прочитать (POST/GET формы) и что-то подобное. Хотя бы ради общего впечатления. Остальное тебе посоветуют уже матерые жээсники, которые тоже скоро ответят)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK, RastaManGames

Отправка запросов 8 года 4 мес. назад #88292

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 3 место Готв2 место ГотвПроект месяца 2 местоРазработчикПрограммист JavaScript
Не уверен это ли нужно, но вот такая штука есть - ссылка
Может поможет разобраться.
Последнее редактирование: 8 года 4 мес. назад от sinder.
Администратор запретил публиковать записи гостям.

Отправка запросов 8 года 4 мес. назад #88293

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 911
  • Спасибо получено: 565
  • ВетеранПрограммист RubyОраторПрограммист JavaScript Даритель Стимкея
Или может так:
var request = require("request");
 
request("http://www.sitepoint.com", function(error, response, body) {
  console.log(body);
});
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, DK

Отправка запросов 8 года 4 мес. назад #88294

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
А у меня про это плагин есть, можно подсмотреть решение там - в частности, после строчек
return this._promises[filename] = new Promise((function(resolve, reject)
{
	var xhr = new XMLHttpRequest();
	var url = this.makeUrl(filename);
// и так далее
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, DK, RastaManGames

Отправка запросов 8 года 4 мес. назад #88295

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • УчительРазработчикПроект месяца 3 местоПаладинДаритель СтимкеяПрограммист JavaScript ОраторПроект месяца 2 местоПроект месяца 1 местоВетеран
Сейчас хочется скачивать json файл из облачного хранилища.
var xhr = new XMLHttpRequest();
var url = 'http://dropbox.com/s/f1807e9muiqn8nx/DKVersion.json';
xhr.open('GET', url);
xhr.timeout = 5000;
xhr.overrideMimeType('application/json');
xhr.onload = function () {
	if (this.status < 400)
	{
      VersionControl = JSON.parse(xhr.responseText);
    }
}
xhr.send();

Вылезает ошибка:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Хотелось бы с яндекс.диска качать, но можно и дропбокса.
Последнее редактирование: 8 года 4 мес. назад от DK.
Администратор запретил публиковать записи гостям.

Отправка запросов 8 года 4 мес. назад #88300

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
Похоже, то, что отсылает Дропбокс в ответ на такой запрос - это не json. Мне он на такой запрос показывает 404 - наверное, файл не доступен без авторизации. Значит, если хочется получить оттуда файл таким запросом, нужно как минимум прислать правильные куки, а скорее всего - прежде послать запрос-авторизацию через API и взять куки оттуда. Задача кажется куда более сложной, чем просто скачивание файла с сети.
Последнее редактирование: 8 года 4 мес. назад от EvilCat.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: RastaManGames

Отправка запросов 8 года 4 мес. назад #88307

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 3 местоОрганизатор конкурсовПрограммист JavaScript Проект месяца 1 местоПобедитель Сбитой кодировки3 место Готв3 место2 место Сбитая кодировкаПисатель 3 место2 место
А я ж хотел спросить, работает ли в MV Ajax. Не вырезали, значит. Сие радует :)
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Отправка запросов 8 года 4 мес. назад #88313

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 911
  • Спасибо получено: 565
  • ВетеранПрограммист RubyОраторПрограммист JavaScript Даритель Стимкея
Там ничего не вырезали. Это отдельный двиг, сделаный на основе других опен-сурсных библиотек.
Администратор запретил публиковать записи гостям.

Отправка запросов 8 года 4 мес. назад #88330

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 3 место ГотвУчитель2 место
В том-то и прелесть МВ: всё, что есть в Яваскрипте в Хроме 41, там есть *_*
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Cerberus, DK, RastaManGames

Отправка запросов 8 года 4 мес. назад #88337

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • ОраторПрограммист RubyУчительПобедитель Сбитой кодировки2 место Готв
Согласен с котом. Unexpected token '<' это напоминает XML. Просто выведи тело сообщения для проверки, без парсинга. Хотя я до конца не понимаю куда указывает ошибка.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.295 секунд