powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Дождаться выполнения AJAX запроса и вернуть значение
4 сообщений из 4, страница 1 из 1
Дождаться выполнения AJAX запроса и вернуть значение
    #39610110
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю расширение для хрома. Мне нужно из моего файла `content` отправить сообщение на `background` и получить ответ.

Отправляю из `content` так:

Код: javascript
1.
2.
3.
chrome.runtime.sendMessage({type:'test', method: 'getHtml', data: 'test'}, {}, function (response) {
         console.log(response);
    });



Обработчик сообщений в `background`:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
    chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
    
            console.log('chrome.runtime.onMessage', request, sender);
    
            if(request&&request.type&&request.method) {
                sendResponse(window[request.type][request.method](request.data));
            }
    
        });



`getHtml` в `background`:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    function getHtml (name) {
            // fetch не работает.
            let html = fetch('/html/'+name+'.html').then(function(response) {
                return response.text();
            });
            return html;
    
            // Promise тоже не работает.
            return $.get('/html/'+name+'.html').then(result => {
               console.log(result);
               return result;
            });
        }



В консоль выводятся полученные данные, но в `response` в `content` приходит пустой объект.

Что я не так делаю?
...
Рейтинг: 0 / 0
Дождаться выполнения AJAX запроса и вернуть значение
    #39610141
stanilar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, можно передавать в расширения функции? Вроде как обмен с расширением основан исключительно на взаимных посылках сообщений...
...
Рейтинг: 0 / 0
Дождаться выполнения AJAX запроса и вернуть значение
    #39610235
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stanilarА что, можно передавать в расширения функции? Вроде как обмен с расширением основан исключительно на взаимных посылках сообщений...

Нет, нельзя. а кто передаёт функцию?
...
Рейтинг: 0 / 0
Дождаться выполнения AJAX запроса и вернуть значение
    #39610375
stanilar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopа кто передаёт функцию

Ожидается что тут:

Tsyklop
Код: javascript
1.
2.
3.
function (response) {
         console.log(response);
    }



будет ответ из расширения?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Дождаться выполнения AJAX запроса и вернуть значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]