2017-06-14 154 views
0

我正在使用Alamofire使用POST請求。但是我不能填寫parameters中的OrderDetails項目,因爲您可以看到下面的代碼。我發佈除OrderDetails項目以外的所有內容。你能看到有什麼問題嗎?Swift 3:Alamofire POST請求參數問題

我把這段代碼放在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! 
        ] 
       ] 
+0

讓你的價值觀檢查我以前的答案與這個主題https://stackoverflow.com/questions/44484772/how-to-post-nested-json-by- swiftyjson-and-alamofire/44500753#44500753希望這可以幫助 –

+0

我看到力量解開的大問題。 –

回答

0

你可以試試這個在您迅速,

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

+0

它沒有工作。我仍然在OrderDetails中獲得空值 – winnervswinner

+0

您的空值在服務器端? –

+0

我編輯我的答案與您的需求 –