Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   отправка формы без перегрузки (https://javascript.ru/forum/misc/41774-otpravka-formy-bez-peregruzki.html)

danik.js 29.09.2013 06:40

var request = new XMLHttpRequest();
request.open('GET', 'http://your-site.ru?login=admin&time=15');
request.send();

Неужели никто не мог подсказать?

danik.js 29.09.2013 06:42

ММ. А нафига чета куда-то слать? Почему бы не собирать статистику в localStorage? И тогда можно обойтись без всяких запросов и таймеров.

natureproj 29.09.2013 13:38

danik.js, отлично, спасибо! делаю так:
localStorage.setItem('z', '10');

если в этом же скрипте вывести
var z = localStorage.getItem('z');
	alert(z);

то выводит 10, пробую вывести в другом (popup.js) - выводит null

danik.js 29.09.2013 13:57

Цитата:

Сообщение от natureproj
danik.js, отлично, спасибо! делаю так:


Где ты так делаешь? В background-скрипте расширения? А в каком контексте исполняется popup.js ? Скорей всего у него нет прямого доступа к localStorage. Пересылай через сообщения.

natureproj 29.09.2013 15:36

да, в бэкграунд скрипте. Запускается он так:
"content_scripts": [
    {
      "matches": [ "*://*/*" ],
      "js": [ "background.js" ]

    }

Как я понял, то на каждой странице запускается этот скрипт. А как передать данные в popup.html?

danik.js 29.09.2013 16:55

Цитата:

Сообщение от natureproj
да, в бэкграунд скрипте. Запускается он так:

Ниче подобного. Это контент-скрипт. А вот фоновый так объявляется:
"background": {
    "scripts": ["background.js"]
  },

Но я не спец по расширениям так что особо не помогу тут. Читай доки, в них много че написано. Данные передавать можно через систему сообщений onMessage/sendMessage


Часовой пояс GMT +3, время: 12:18.