Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.07.2011, 15:23
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

Web Worker + ajax
Написал простенькую функцию
для коммуникации написал вэб воркера и аджакс разделил их по файлам

создание работника

function crWorkerAjax(modeWork, typeSend, adr, param, id, callback)
{
  var workerAjax = new Worker('ajaxWorker.js');
  var objEx = 
    {
      mode:modeWork,
      type:typeSend,
      adress:adr,
      parametrs:param,
      ID:id,
      funct:callback
    };
    workerAjax.postMessage(objEx);
}


код работника

onmessage = function (event)
{
  alert(event.data);
  importScripts('AjaxClass.js');
  var ajObj = new AJAXprov();
  httpP = ajObj.provXmlHttp();
  var obj = event.data;
  ajObj.sendAnsServ(obj.mode, obj.type, obj.adress, obj.parametrs, obj.ID, obj.funct);  
}

в результате опера пишет Uncaught exception: DOMException: DATA_CLONE_ERR

а мозила, что файл не существует. все файлы лежат в одной папке. Что я сделал не так?
__________________

Ответить с цитированием
  #2 (permalink)  
Старый 22.07.2011, 07:03
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

немного помучившись выявил, что ошибка была, как это ни странно, в одинарных кавычках в Worker('ajaxWorker.js') последняя из них интерпретировалась как текст... поставил двойные прописал абсолютный путь; и в функции колбэка, убрал функцию, теперь все работает, но только в мозиле и хроме, опера выводит вместо нужного значения undefined. Кто сталкивался, может реализация воркеров в опере отличается от других браузеров. Во всех статьях в том числе на опера дэв, вроде написано о поддержке этой технологии.
__________________

Ответить с цитированием
  #3 (permalink)  
Старый 22.07.2011, 13:14
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

неужели никто не знает
__________________

Ответить с цитированием
  #4 (permalink)  
Старый 01.09.2011, 21:57
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

ура! проблему с воркерами я все-таки решил! Возможно, пригодиться кому-нибудь.

Сам дошел, своим пешком. Путем множественных манипуляций пришел к следующему результату. Для адекватной работы необходимо слать синхронный запрос методом пост, в противном случае получаем в ответ неопреленность. Всем спасибо за помощь!
__________________

Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как взломать K9 web protection admin? Questioner Оффтопик 1 19.02.2011 22:39
Мастер-класс по Highload: Разработка крупного масштабируемого web 2.0 проекта с нуля [DiMA] Серверные языки и технологии 30 17.11.2010 21:57
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12