Проблема с зацикливанием и вызовом ajax - PullRequest
0 голосов
/ 27 января 2020

У меня есть проблема с вызовом функции. я написал вызов ajax в a для l oop, во вкладке запроса объявлена ​​функция, переменная FetchElementsRequest и получение данных в переменной, и я хочу затем сделать ajax вызов для каждого i. пожалуйста, помогите мне решить это. Мне нужен выход, как

{urlId: 26, URL: "https://vinnypanel.onionid.net/dashboard/applications/facebook/edit", sdcode: "TdpipD-878546", full_domain: "ikndkgllhlphfbaoconbpilplfcemdgb", тип: "Chrome Выбрать список приложений "}

{status:" false ", tabid: 34}

{urlId: 38, url:" https://www.facebook.com/login ", sdcode:" TdpipD-878546 ", full_domain:" ikndkgllhlphfbaoconbpilplfcemdgb ", тип:" Chrome Получить список приложений "}

{status:" false ", tabid: 34}

код

var queryInfo = {
    active: false,
    currentWindow: false
            };
     chrome.tabs.query(queryInfo, function (tabs) {
    for (var i = 0; i < tabs.length; i++) {
                    var taburl = tabs[i]['url'];
                    var tabid = tabs[i]['id'];
                    FetchElementsRequest =  {
                        "urlId": tabid,
                        "url": taburl,
                        "sdcode": sdcode,
                        "full_domain": window.location.host,
                        "type": "Chrome Fetch Application List"
                    };
                       chrome.storage.sync.get("endpoint", function (obj) {
                        FetchInactiveTime =  {
                            "sdcode": sdcode,
                            "type": "Browser Fetch User Inactive Setting Time Period Setting"
                        };
                        $.ajax({
                           type: "POST",
                           url: obj.endpoint,
                           dataType: "json",
                           data: JSON.stringify(FetchElementsRequest),
                           context: document.body,
                           timeout: globalTimeout,
                           success: function (response) {
                               console.log('======');
                               console.log(response);
                           tabidapp = response.tabid;
                           if(response.status == 'true') {
                           checkApptabid(tabidapp); 
                           } else {
                               }
                           },
                         error: function(x, t, m) {
                                   if (t === "timeout") {
                                       console.log("Onionid: User Inactive Time Setting Timeout!");
                                   } else {
                                       console.log(m);
                                   }
                               }
                       })

                    });
    }
     });

output

{urlId: 26, url: "https://vinnypanel.onionid.net/dashboard/applications/facebook/edit", sdcode: "TdpipD-878546", full_domain: "ikndkgllhlphfbaoconbpilplfcemdgb", тип: " Chrome Получить список приложений "}

VM121: 29 {urlId: 38, url:" https://www.facebook.com/login ", sdcode:" TdpipD-878546 ", full_domain:" ikndkgllhlphfbaoconbpilplfcemdgb " тип: "Chrome Список приложений для извлечения"}

VM121: 29 {urlId: 34, url: "https://www.firstcry.com/", sdcode: "TdpipD-878546", full_domain: " ikndkgllhlphfbaoconbpilplfcemdgb ", введите:" Chrome Получить список приложений "}

VM121: 44 {status: «false», tabid: 34}

VM121: 44 {status: «false», tabid: 34}

VM121: 44 {status: « false ", табид: 34}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...