Здравейте, ще съм много благодарен за помощ по този въпрос за API на Firefox.
Имам уеб страница, която слуша за POST променлива, наречена sausage:
<!DOCTYPE HTML>
<body>
<?php
echo $_POST['sausage'];
?>
Използване на API за заявки в SDK за добавки на Firefox , направих бутон, който трябва да зареди моята уеб страница, докато изпраща POST променливата наденица:
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var Request = require("sdk/request").Request;
var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});
function handleClick(state)
{
tabs.open({
url: "http://localhost/home.php/",
onOpen: runScript
});
}
function runScript(tab)
{
Request({
url: "http://localhost/home.php/",
content: { sausage: 'sausage' }
}).post();
}
Това зарежда целевата страница, но не изпраща променливата POST, така че функцията php echo извежда грешка. Моля, може ли някой да обясни какво се е объркало. Особено бих искал да избегна използването на някоя от функциите на API от по-ниско ниво, защото това изглежда като вид заявка за работа, която трябва да яде за закуска. Благодаря предварително!