【发布时间】:2018-04-05 00:19:45
【问题描述】:
使用此代码通过 ajax 发送参数后:
paramsToSend = $form.serializeArray();
params = JSON.stringify(paramsToSend)
我在服务器端解码 json 后得到了这个数组:
Array
(
[0] => Array
(
[name] => name
[value] => Naomi
)
[1] => Array
(
[name] => password
[value] => test123456
)
[2] => Array
(
[name] => email
[value] => naomitest@gmail.com
)
[3] => Array
(
[name] => code
[value] => test123456@test123456
)
[4] => Array
(
[name] => phone
[value] => 423523545435
)
)
-
我可以将它转换为 Object 并获得这样的值吗:
User.name //will print Naomi User.password // will print test123456
因为我需要其他不同的参数来进行 ajax 调用,所以我 serializeArray 数据 + 转换为 json 最佳实践的方式是什么?如果没有请给我建议。谢谢
【问题讨论】:
-
在哪里转换为对象?在 PHP 方面?如果是,请检查stackoverflow.com/questions/5397758/json-decode-to-custom-class
-
你可以遍历它并构建一个对象,不是吗?
-
你想在哪里执行
User.password?在 javascript 或服务器上? -
@ariefbayu,我想在服务器上获取数据,它不需要对象,但我发现通过键获取值比将其保留为数组并且很难循环它更容易.