gpt4 book ai didi

php - Ajax 问题,变量没有被发送

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:35 26 4
gpt4 key购买 nike

我正在处理的这个 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);
}

并且警报看起来像这样:(除了类型、权限 ID 和权限之外,一切都是零)

sending this to workers/permission.php:
type=save&permissionid=2&permission=1&info=0&users=0&pages=0&menus=0
&toolmanager=0&contributors=0&currentissue=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&currentissue=0&backup=0
&features=0&issues=0&ast=0&research=0&sports=0&milestones=0&sportslist=0&crusher=0

在 PHP 方面,我总是可以获得变量类型和权限标识。那些 2 总是工作,我不知道为什么。除了他们是第一个之外,这两个没有什么特别的。但是,permissionid 之后的所有其他内容始终为零。无论 javascript 告诉我它发送了什么,PHP 上的一切都为零。

那么我该如何深入了解并找出我的问题所在呢?

最佳答案

&permission=1&in.....her=0&permission=0

$_POST 最后一个获胜,$_POST['permission'] 将为 0。

您可以通过在名称后添加 [] (&permission[]=1&permission[]=0) 来阻止它,这将在 $_POST['permission'] 中为您提供一个包含这 2 个值而不是字符串的数组。

如果你无法控制命名,你将不得不自己手动解析输入(你可以通过$input = file_get_contents('php://input');获取字符串) p>

关于php - Ajax 问题,变量没有被发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com