将数据从Javascript发送到远程php

将数据从Javascript发送到远程php,php,javascript,Php,Javascript,我正在修改一个脚本,为我的网站创建一个firefox扩展。原始脚本(chrome扩展)将数据存储到本地websql数据库中。我希望它使用这种格式将三个变量发送到一个php文件 Js中通常发送数据的部分如下 // post credentials to background chrome.extension.sendRequest({ action: 'queryDatabase',

我正在修改一个脚本,为我的网站创建一个firefox扩展。原始脚本(chrome扩展)将数据存储到本地websql数据库中。我希望它使用这种格式将三个变量发送到一个php文件

Js中通常发送数据的部分如下

                // post credentials to background
                chrome.extension.sendRequest({
                    action: 'queryDatabase',
                    crud: 'create',
                    record: [
                        window.location.href,
                        window.location.hostname,
                        title,
                        article
                    ]
                });
如果有人能引导我修改这段代码,我将非常高兴。您可以使用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");
});

image/PHP解决方案的示例。如果您需要知道返回的内容(我使用它,这是一个很好的解决方案),那么上面列出的jqueryajax解决方案是很好的;如果您只想越过藩篱继续前进,那么图像是很好的。两者都是非阻塞的

在HTML页面中,Javascript需要触发请求图像的调用:

<script>
    databaseImage = new Image(); 
    databaseImage.src = "http://mysite.com/receiver.php?id=href&&title=hostname&&article=article&&article=title";
</script>

databaseImage=新图像();
databaseImage.src=”http://mysite.com/receiver.php?id=href&&title=hostname&&article=article&&article=title";
它调用的PHP页面在存储数据后需要返回一个图像(比返回不合适的内容更干净)-



使用jQuery ajax调用[或者如果您不关心响应,请使用格式化后的URL加载图像(如果PHP脚本响应为1x1px,效果最好。事实上,我不希望得到任何答案。你能给我一个加载图像的url示例吗?或者告诉我在哪里可以找到它添加了另一个答案-图像。这两种方法都很好,取决于你的具体需求。我已经尝试过了,但我的PHP文件似乎有问题。)所有的php文件都是这样的吗?看起来不错,我手头没有php环境要确认,但应该是快速且易于测试的(你可以点击该文件的URL,看看你是否得到了一张图片…)它得到了图像,但它没有存储在数据库中我会打开一个单独的Q,看看是否有一个PHPer可以帮助快速插入DB(我今晚才能找到一台机器)…但希望两个答案中的一个能回答你关于如何调用它的问题
<? 
    $im = file_get_contents('{path to your 1px .gif}'); 
    header('content-type: image/gif'); 
    echo $im; 
?>