【发布时间】:2011-07-03 12:28:37
【问题描述】:
我在网上查看如何发送 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 代码的简短示例吗?
【问题讨论】:
-
您不能发送“数组”,只能发送字符串。有几种方法可以序列化数组以通过 HTTP 传输。您需要使用匹配方法对其进行反序列化。你用什么代码来发送它?你用什么代码来解码它?报告了哪些错误? “php文件”怎么可能是空的?它必须有程序代码才能做任何事情。你的意思是你得到一个空白的回应?如果是这样,那么添加调试代码以找出发生了什么。
-
好的,我是这样尝试的: var array = ["thing1", "thing2", "thing3"] $(document).ready(function() { $.post('hs. php', array, function(data, statusText) { alert("Uploaded") } ); }) 但是我对 php 没有太多经验,我不知道 php 应该为空还是有一些代码来检索数组!我想要的只是将javascript数组存储在服务器文件上,这样我就可以在页面加载时再次读取该数组!
-
看看docs for data——它接受一个字符串或一个对象,而不是一个数组。