我正在使用Alamofire来使用POST请求。但是我无法填写OrderDetails中的parameters项目,因为您可以看到下面的代码。我发布了除OrderDetails项目以外的所有内容。您能看到问题所在吗?

我将此代码放在for in循环中。

 let parameters: Parameters = ["UserId": 1,
                                              "CompanyId":id,
                                              "TableNumber":tableNumber ,
                                              "Description":all.details!,
                                              "OrderDetails": [
                                                "MenuItemId":Int(all.menuID!)!,
                                                "Piece":all.count!,
                                                "Description":all.customerDetails!
                    ]
                ]

最佳答案

您可以迅速尝试一下,

let parameters: [String:Any] = ["UserId": 1,
                                  "CompanyId":1,
                                  "TableNumber":2 ,
                                  "Description":3,
                                  "OrderDetails": "{'MenuItemId':4,'Piece':5,'Description':2}"
]


并像这样处理帖子数据;

$OrderDetails = json_decode($_POST['OrderDetails'],true);


现在,您可以从$OrderDetails获取值

10-05 20:26