0

我正在修改一个脚本来为我的网站构建一个 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
                    ]
                });

如果有人能引导我修改这段代码,我会很高兴

4

2 回答 2

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");
});

http://api.jquery.com/jQuery.ajax/

于 2013-03-22T18:45:52.373 回答
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; 
?>
于 2013-03-22T19:02:45.093 回答