2011-12-06 23 views
-1

有没有什么办法可以将字符串数组从JavaScript发送到PHP? 我有一个在localhost上运行的游戏,我想用Google Analytics来跟踪它的事件。 谷歌分析只追踪从多个域和子域上升的事件。因为我的应用在本地主机上运行,​​所以我应该将数据发送到中间站点,然后将其发送到我的谷歌分析帐户。 我需要一个中间站点,它可以从在本地主机上运行的应用程序提供这些字符串,并再次使用JavaScript将其发送到另一个站点?从JS发送字符串数组到PHP?

我只是不知道我应该用哪些语言来为我完成这个中间任务? 可以php为我做这个吗?

+2

AJAX? http://www.devirtuoso.com/2009/07/beginners-guide-to-using-ajax-with-jquery/ –

+3

您必须更改您的问题或将其关闭。描述实际情况,而不是一些模糊的想法。什么中间站点?你想要来回发送什么数据?它是什么应用程序等等。 –

回答

3

一个例子永远是最有帮助的:

// javascript part - use jQuery for example 

$.ajax({ 
    url: "your-php-file.php", 
    data: ['abc','def'] // your array 
}); 

// PHP part your-php-file.php 
die($_POST); // you will see the $_POST[data] = array('abc', 'def'); 

如果你想以相反的方式发送数据,从PHP到JavaScript,添加到你的PHP文件的东西。

echo json_encode (array('data_from_php')); 

// and in JS you have a callback on success for querying a php file 
$.ajax({ 
    url: "your-php-file.php", 
    //data: [], // we dont send nothing this time 
    success: function(data){ 
     console.log(data); // data will be a js array containing a string 'data_from_php' 
    } 
}); 
+0

我认为它应该是'data:{data:[...]}',否则'$ _POST'将不会有'data'条目。 –

+0

我们甚至不需要线路,因为我们没有发送任何东西,但我会修改它。 –

0

我会使用PHP在本地主机,如果这是一个曾经关闭或运行作为服务。如果你需要这个在客户端机器上工作,你会遇到许多担心的安全问题。

在PHP中使用文件()或file_get_contence()

否则看看json_encode和解码在PHP转让对象