【发布时间】:2010-07-13 22:34:55
【问题描述】:
我正在做的这个 ajax 事情并没有按照我说的去做。
在客户端 JS 端,我提醒通过请求发送的所有内容,在 PHP 端,我打印出它接收到的所有内容。这两个变量列表并不相同。我不明白为什么。
这是我发送数据的方式(通过帖子):
xhr.onreadystatechange = response;
xhr.open("POST", self.url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", data.length);
xhr.setRequestHeader("Connection", "close");
xhr.send(data);
if(self.ALERT_SENT_DATA)
{
alert("sending this to " + self.url + ":\n" + data);
}
警报看起来像这样:(除类型、permissionid 和权限外,一切都为零)
sending this to workers/permission.php:
type=save&permissionid=2&permission=1&info=0&users=0&pages=0&menus=0
&toolmanager=0&contributors=0¤tissue=0&backup=0&features=0&issues=0&ast=0
&research=0&sports=0&milestones=0&sportslist=0&crusher=0&permission=0&info=0
&users=0&pages=0&menus=0&toolmanager=0&contributors=0¤tissue=0&backup=0
&features=0&issues=0&ast=0&research=0&sports=0&milestones=0&sportslist=0&crusher=0
在 PHP 方面,我总是可以获取变量类型和权限 ID。那些 2 总是有效,我不知道为什么。除了他们是第一个之外,这两个没有什么特别之处。然而,permissionid 之后的其他所有内容总是为零。无论 javascript 告诉我它发送了什么,PHP 上的一切都归零。
那么我该如何解决这个问题并找出我的问题所在呢?
【问题讨论】:
-
“数据”是如何设置的?我认为它没有被正确填充。
-
是的。我将警报文本复制并粘贴到上面的框中。它只能读取数据的前 2 个值,而不能读取其他值。
标签: php ajax http httpwebrequest