【发布时间】:2023-03-19 19:02:01
【问题描述】:
我尝试通过 ajax 发布一些数据。观看截图 1。但是 jQuery 自动将对象转换为数组。这可以在 screenshot2(chrome 开发者工具)中看到。
数据发送到 $.post:
chrome 开发者工具中的数据检查:
已编辑:
PHP 中出现问题,我希望 Data 属性是对象数组:
我想读取这样的数据:
foreach ($_POST["Data"] as $field)
{
if ($field->Field == "username")
{
...
}
}
【问题讨论】:
-
它是一个对象数组。更具体地说,它是一个包含对象数组作为其属性之一的对象。
-
对于此类问题,它可以帮助解释您实际尝试获得的输出。
-
“问题出现在 PHP 中,我希望 Data 属性是对象数组” 您的对象将是 PHP 中的关联数组。那是问题吗?或者,您可以将整个数组编码为 JSON。
-
不是答案,但对于上面的行,
options.Parameters = options.Parameters || {}更短,并且可能更有效。 -
你可以把
$field->Field改成$field['Field'],问题就解决了。或者如我所说,将数据编码为 JSON。
标签: javascript php jquery ajax http-request-parameters