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