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)
}
}
}
答
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)
}
}
}
这有什么问题呢? –
我无法重现您的错误。 –