我正在修改脚本以构成我网站的firefox扩展。原始脚本(chrome扩展)将数据存储到本地websql数据库中。我希望它使用这种格式将三个变量发送到php文件 http://mysite.com/receiver.php?id=href&&title=hostname&&article=article&&article=title
通常发送数据的Js部分如下
// post credentials to background
chrome.extension.sendRequest({
action: 'queryDatabase',
crud: 'create',
record: [
window.location.href,
window.location.hostname,
title,
article
]
});
如果有人能引导我修改这段代码,我会很高兴
答案 0 :(得分:0)
您可以使用jQuery的ajax()方法来完成此任务:
// post credentials to http://mysite.com/receiver.php
jQuery.ajax({
url: "http://mysite.com/receiver.php",
type: 'GET',
data: {
id: "href",
title: "hostname",
article: "article"
}
}).success(function ( data ) {
alert("completed successfully");
}).error(function ( data ) {
alert("there was an error");
});
答案 1 :(得分:0)
图像/ PHP解决方案的示例。列出的jQuery Ajax解决方案很好,如果你需要知道返回的内容(我在像http://jsErrLog.appspot.com这样的东西上使用它并且它是一个很好的解决方案),如果你只想在栅栏上扔东西并移动,那么图像是好的上。两者都是非阻塞的
在HTML页面中,Javascript需要触发请求图像的调用:
<script>
databaseImage = new Image();
databaseImage.src = "http://mysite.com/receiver.php?id=href&&title=hostname&&article=article&&article=title";
</script>
并且在调用数据之后,它调用的PHP页面需要返回一个图像(比发回不合适的东西更干净) -
<?
$im = file_get_contents('{path to your 1px .gif}');
header('content-type: image/gif');
echo $im;
?>