jquery post方法将javascript数组发送到php';我不工作,为什么?

jquery post方法将javascript数组发送到php';我不工作,为什么?,php,jquery,arrays,post,Php,Jquery,Arrays,Post,我在网上查看如何发送Java脚本数组,如下所示: var array = ["thing1", "thing2", "thing3"];" 到我的服务器上的php文件 然后我遇到了jQuery.post()方法,但当我使用它时,我的php文件仍然是空的 我使用的代码是: var array = ["thing1", "thing2", "thing3"]; $(document).ready(function() { $.post( 'hs.php', array, function(

我在网上查看如何发送Java脚本数组,如下所示:

var array = ["thing1", "thing2", "thing3"];"
到我的服务器上的php文件

然后我遇到了jQuery
.post()
方法,但当我使用它时,我的php文件仍然是空的

我使用的代码是:

var array = ["thing1", "thing2", "thing3"];
$(document).ready(function() {
    $.post( 'hs.php', array, function(data, statusText) {
        alert("Uploaded")
    });
})
但我对php没有太多经验,我不知道php应该是空的还是应该有一些代码来检索数组!我只想将javascript数组存储在服务器文件中,这样我就可以在页面加载时再次读取该数组

我做错了什么?
有人能展示html和php代码的简短示例吗?

您可以使用它。javascript数组并将其发送到php和服务器端

JSON是一种标准表示法,它将对象(数组、类对象等)转换为字符串表示法,字符串表示法可以通过http传递

POST变量存储在jQueryPOST/ajax的
data
选项中。现在让我们假设您希望将以下数组传递给php:

var my_array = ["my", "name", "is", "foo", "bar"];
然后可以使用jQuery的json编码插件对其进行json编码

var my_json_val = $.JSON.encode(my_array);
然后,您可以使用以下命令将此值传递给服务器:

$.post({
url: 'my_url',
data: { my_json_name: my_json_val}
});
在服务器端,您可以执行以下操作:

$my_json_encoded = $_POST['my_json_name'];
$my_json_val = json_decode($my_json_encoded);

不能发送“数组”,只能发送字符串。有几种方法可以序列化阵列以通过HTTP进行传输。您需要使用匹配方法对其进行反序列化。你用什么代码发送它?你用什么代码来解码?报告了哪些错误?“php文件”怎么可能是空的?它必须有程序代码才能做任何事情。你的意思是你得到一个空白的回复?如果是这样的话,那么添加调试代码来弄清楚发生了什么。好的,我是这样尝试的:var array=[“thing1”,“thing2”,“thing3”]$(document.ready(function(){$.post('hs.php',array,function(data,statusText){alert(“upload”)};})但我对php没有太多经验,我不知道php应该是空的还是应该有一些代码来检索数组!我只想在服务器文件中存储javascript数组,这样我就可以在页面加载时再次读取该数组!看看-它需要一个字符串或一个对象,而不是一个数组。谢谢你试图帮助我,我知道有一种方法可以使用JSON,但我就是不知道如何将它与javascript数组一起使用并发送给php!如果你能至少指导我一些初学者教程或指导我正确的方向,我很抱歉,但我在这方面真的是新手,所以我需要澄清一点你的答案!我知道我需要在html代码中输入前3个脚本,并添加jQuery的JSON编码插件。但是第四个剧本放在哪里呢?第三个脚本中的“url:'my_url'”应该是我的php文件,比如url:'test.php'或其他什么吗?好的,这里是链接:你可以在html中看到我添加了jQueru的JSON插件和你发布的第一个树脚本。在php文件中,我添加了您发布的第四个脚本。当我尝试php时,它仍然保持不变!为什么?