Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.02.2016, 19:03
Аспирант
Отправить личное сообщение для Madzal Посмотреть профиль Найти все сообщения от Madzal
 
Регистрация: 18.02.2016
Сообщений: 62

Gm_xmlhttprequest - несколько запросов,дождаться ответа и перейти к следуещему
В общем пишу скрипт на Grease Monkey (расширение для Mozila FireFox)
Столкнулся с такой проблемой : нужно дождаться ответа 1 запроса,взять необходимые данные,изменить переменные, далее перейти к следующему запросу (и таких несколько запросов,но для примера хотя-бы 2 возьмём) .
В общем перепробовал многое,вот некоторые мои попытки реализовать это :
1) попытка :
GM_xmlhttpRequest({
        method: "GET",
        headers: {
            "Accept": "text/html"
        },
        url: "http://web.archive.org/web/20140306220001/http://m.megafonpro.ru/home?from_404=1",
    onload: function(r) {
        var lol=r.responseText.match(/\http:\/\/m\.megafonpro\.ru\/mailru\/proxy\/[0-9a-f]{32}/g);
        alert(lol);
}});
GM_xmlhttpRequest({
         method: "GET",
            url: lol,
         onload: function (e) {
         alert(e.responseText)
         }})

2) попытка :
GM_xmlhttpRequest({
        method: "GET",
        headers: {
            "Accept": "text/html"
        },
        url: "http://web.archive.org/web/20140306220001/http://m.megafonpro.ru/home?from_404=1",
    onload: function (m) {{
        GM_xmlhttpRequest({
         method: "GET",
            url: m.responseText.match(/\http:\/\/m\.megafonpro\.ru\/mailru\/proxy\/[0-9a-f]{32}/g),
         onload: function (e) {
         alert(e.responseText)
        })}}}});

3) попытка :
пробовал поставить
Код:
synchronous: true
Остальные попытки не сохранились,но голову ломаю над этим уже третий день .
Перечитал много форумов,статей,документаци я по GM_xmlhttprequest .
Но всё в основном все на english и мне трудно поддаётся понимание их .
Последний вариант это просить помощи у вас,многоуважаемые форумчане,заранее спасибо за ответы !
Ответить с цитированием
  #2 (permalink)  
Старый 25.02.2016, 22:27
Аспирант
Отправить личное сообщение для Madzal Посмотреть профиль Найти все сообщения от Madzal
 
Регистрация: 18.02.2016
Сообщений: 62

проблему решил следующем образом :
GM_xmlhttpRequest({
        method: "GET",
        url: "http://web.archive.org/web/20140306220001/http://m.megafonpro.ru/home?from_404=1",
    onload: function (m) { 
        GM_xmlhttpRequest({
         method: "GET",
            url: m.responseText.match(/(\http:\/\/m\.megafonpro\.ru\/mailru\/proxy\/[0-9a-f]{32})/g)[0],
         onload: function (e) {
         alert(e.responseText)
         }
})
    }
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько вариантов ответа в тесте KamalovRadik Серверные языки и технологии 1 01.04.2012 18:51