【发布时间】:2018-03-16 19:29:11
【问题描述】:
我正在使用 POST 方法,我希望 PHP 脚本以 JSON 格式返回数据
//数据1:
<input type="text" value="1" name="id[]">
<input type="text" value="aa" name="name[]">
<input type="text" value="cc" name="stuff[]">
//数据2:
<input type="text" value="2" name="id[]">
<input type="text" value="dd" name="name[]">
<input type="text" value="ff" name="stuff[]">
我希望结果如下:
{id:1,name:"aa",stuff:"cc"},{id:2,name:"dd",stuff:"ff"}
我知道如果我们使用 json_encode($_POST,true) 我将拥有:
{"id":["1","2"],"name":["aa","dd"],"stuff":["cc","ff"]}
我可以通过 js 使用 get 方法 not post
id[]=1&name[]=aa&stuff=cc&id[]=2&name[]=dd&stuff[]=ff
检查我的解决方案 https://jsfiddle.net/cqvny3th/
或者如果我们使用 http_build_query 从 post 方法生成 url,结果是:
id[]=1&id[]=2&name[]=aa&name[]=dd&stuff=cc&stuff[]=ff
但我的解决方案仅适用于:
id[]=1&name[]=aa&stuff=cc&id[]=2&name[]=dd&stuff[]=ff
问候
【问题讨论】:
-
第一个结果不是有效的 JSON。
标签: php