Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2017, 04:13
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

проблема с chrome.runtime.sendMessage callback undefined
не могу понять в чем проблема, в background.js

chrome.runtime.onMessage.addListener(function(request, sender, callback) {
	if(request.action == 'request') {
		$.ajax({
			url: request.url,
			type: request.type,
			dataType: request.dataType,
			data: request.data,
			success: function(data) {
				callback(data);
			},
			error: function() {
				callback({success: false, error: error.statusText});
			}
		});
		
	}  else if (request.action == 'loadfile') {
		$.ajax({
			url: chrome.extension.getURL('/'+request.file),
			type: 'get',
			dataType: 'text',
			data: {},
			success: function(data) {
				console.log(data); //====файл html загружен
				callback({"data":data});
			},
			error: function() {
				callback({success: false, error: error.statusText});
			}
		});
	}
});


в контентной странице запрос request работает
var url='http://...';
	var requst = {action:'request', url:url, type:'get', dataType:'json', data:{}}
	chrome.runtime.sendMessage(requst, function(RET_ZAPROS) {
		console.log(RET_ZAPROS);
	});


а запрос loadfile не работает
var requst={action: 'loadfile', file:'html/setups.html'}
	chrome.runtime.sendMessage(requst, function(RET_ANSWER) {
		console.log(RET_ANSWER); //====ЗДЕСЬ undefined
       });


причем в бэкграунде сам файл загружается но ответ приходит как undefined

Последний раз редактировалось Signal, 16.10.2017 в 04:21.
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2017, 11:14
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Попробуй после 29 строки воткнуть return true;
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2017, 16:51
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

Сообщение от Alexandroppolus Посмотреть сообщение
Попробуй после 29 строки воткнуть return true;
Огромная от меня благодарность, самое интересное, что я этот return true в сообщении когда размещал сюда на форум его удалил, дуаю нафик он нужен надо и там удалть, удалил его в бекграунде и также перестало работать)))

теперь оба варианта заработали после return true
вот только про это return я что-то в документации не видел или хренова смотрел.
вообщем еще раз спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 16.10.2017, 17:16
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Сообщение от Signal
вот только про это return я что-то в документации не видел или хренова смотрел.
уж не знаю, как ты его не заметил
https://developer.chrome.com/apps/ru...vent-onMessage (строка болдом в описании параметра sendResponse)
Ответить с цитированием
  #5 (permalink)  
Старый 16.10.2017, 23:30
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

Сообщение от Alexandroppolus Посмотреть сообщение
уж не знаю, как ты его не заметил
https://developer.chrome.com/apps/ru...vent-onMessage (строка болдом в описании параметра sendResponse)
слушай, внатуре увидел!!! вот что значит когда тебе раскроют глаза!!!
спасибо огромное!! а вот еще вопрос, я там тему создал по этому вопросу, но может ты вкурсе как такое реализовать https://javascript.ru/forum/misc/709...ion-event.html
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с радио кнопками px379 Общие вопросы Javascript 8 29.07.2013 09:30
Проблема с обработкой ескольких .hover() anocean jQuery 3 15.06.2012 22:43
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с CSS COKOJIOB (X)HTML/CSS 5 04.08.2009 14:19
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12