Kepp让呼叫

Kepp让呼叫

问题描述:

额外的参数“方法”被抓我的头,也能收到额外的参数“方法”在通话,全部是我把数据是正确的Kepp让呼叫

ratingStar是双数据类型

// Global Variable 
reviewDriverEndPoint = "www.mywebsite.com/api/review" 

func reviewDriver() { 

     let parameters: [String: AnyObject] = [ 
      "star": ratingStar as AnyObject, 
      "comment": reviewBox.text as AnyObject, 
      ] 
     Alamofire.request(reviewDriverEndPoint, method: .post, parameters: parameters, encoding: JSONEncoding.default) 
      .responseJSON { response in 
       if let value = response.result.value { 
        print(value) 
       } 
     } 

} 
+0

这有什么问题呢? –

+0

我无法重现您的错误。 –

Alamofire的方法不知道你是否将变量或函数作为参数传递,因此它使用最近的本地名称(在你的情况下是函数)。

你必须改变的函数或变量名称,如

reviewDriverEndpoint = "www.mywebsite.com/api/review" 

func reviewDriver() { 

     let parameters: [String: AnyObject] = [ 
      "star": ratingStar as AnyObject, 
      "comment": reviewBox.text as AnyObject 
      ] 
     Alamofire.request(reviewDriverEndpoint, method: .post, parameters: parameters, encoding: JSONEncoding.default) 
      .responseJSON { response in 
       if let value = response.result.value { 
        print(value) 
       } 
     } 

}