将数据从Javascript发送到远程php

时间:2013-03-22 18:32:53

标签: php javascript

我正在修改脚本以构成我网站的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
                    ]
                });

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

2 个答案:

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

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

答案 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; 
?>