Я создаю сценарий Greasemonkey, где я вычисляю шесть переменных (время, перемещение, прокрутка, sav, prin, book и url).Как отправить данные с сервера Greasemonkey на сервер PHP (WAMP)?
Мне нужно отправить данные этих переменных на мою страницу PHP, чтобы их можно было вставить в таблицу MySQL с использованием сервера WAMP.
Возможно, кто-нибудь может дать точный код, поскольку я новичок ко всему этому?
Мой Greasemonkey скрипт:
{var ajaxDataObj = {
s: sav,
p: prin,
b: book,
t: finalTime,
u: url,
a: totalScroll,
b: tot
};
var serializedData = JSON.stringify (ajaxDataObj);
GM_xmlhttpRequest ({
method: "POST",
url: "localhost/anuja/greasemonkey.php",
data: serializedData,
headers: {
"Content-Type": "application/json",
"User-Agent": "Mozilla/5.0", // If not specified, navigator.userAgent will be used.
"Accept": "text/xml" // If not specified, browser defaults will be used.
} }
и PHP сторона:
$jsonData = json_decode($HTTP_RAW_POST_DATA);
echo jsonData.u;
этот код не работает .. Кроме того, я стараюсь, чтобы проверить, если моя переменная u
была прошел с использованием jsonData.u
, но он просто перекликается с «jsonData.u».
Почему вы реализуете это в greasemonkey, а не в обычном javascipt (который вы надели на своем сервере)? – wimh
@Wimmel, это было бы потому, что сценарий GM работает на странице, которую он не обслуживает/не контролирует. –
См. Http://stackoverflow.com/questions/9401009/greasemonkey-ajax-request-is-not-sending-data –