Войти на сайт

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

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

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

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

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

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

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

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвРазработчикПроект месяца 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
  • Программист RubyУчительПроект месяца 1 место2 место ВетеранРазработчикПроект месяца 3 местоПрограммист JavaScript Даритель СтимкеяПроект месяца 2 место
Сейчас хочется скачивать 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 местоПроект месяца 3 место3 место Готв2 место Проект месяца 2 местоПобедитель Сбитой кодировкиОрганизатор конкурсовПрограммист JavaScript 2 место Сбитая кодировкаПроект месяца 1 место
А я ж хотел спросить, работает ли в 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
  • 2 место ГотвОраторУчительПобедитель Сбитой кодировкиПрограммист Ruby
Согласен с котом. Unexpected token '<' это напоминает XML. Просто выведи тело сообщения для проверки, без парсинга. Хотя я до конца не понимаю куда указывает ошибка.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.211 секунд