0
我正在創建一個Greasemonkey腳本,用於計算六個變量(時間,移動,滾動,sav,prin,book和url)。如何將數據從Greasemonkey發送到PHP(WAMP)服務器?
我需要將這些變量的數據發送到我的PHP頁面,以便可以使用WAMP服務器將這些數據插入到MySQL表格中。
請問,任何人都可以提供確切的代碼給它,因爲我是新手嗎?
我的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(你把它放在你的wamp服務器上)呢? – wimh 2013-02-23 17:07:08
@Wimmel,那將是因爲GM腳本運行在他沒有服務/控制的頁面上。 – 2013-02-23 23:44:54
請參閱http://stackoverflow.com/questions/9401009/greasemonkey-ajax-request-is-not-sending-data – 2013-02-24 02:52:12