Использование неразрешенного идентификатора «параметры» в Swift

Таким образом, я получаю эту ошибку при попытке запустить мой скрипт

Использование неразрешенного идентификатора «параметры»

А вот код для получения токена CSRF, затем войдите в систему

    var username = usernameField.text
var password = passwordField.text

var token = String()
var parameters = String?()

//Get CSRF token
Alamofire.request(.GET, "https://localhost/api/csrf")
.responseJSON{(request, response, data, error) in
var jsonParse = data as NSDictionary
var responseJSON = JSON(jsonParse)

if(responseJSON["success"]) == false{
println(responseJSON["error"])
}
else{
let token = responseJSON["data"].string

let parameters = [
"user": username,
"password": password,
"csrf": token
]
}

}

Alamofire.request(.POST, "https://localhost/api/login", parameters: parameters)
.responseJSON{(request, response, JSON, error) in
println(token)
println(JSON)

}

Я не понимаю, почему я не могу получить доступ parameters вне рамок, учитывая, что я уже начал это так

var parameters = String?()

Есть идеи?

0

Решение

Вы определили свой параметры за пределами вашего запроса-Блок. Внутри вашего блока запроса вы определяете постоянную переменную, которая доступна только внутри этого блока. Поэтому удали это позволять и просто напиши:

parameters = [
"user": username,
"password": password,
"csrf": token
]

И я думаю, что второй запрос должен быть сделан после того, как вы получите ответ на первый запрос? Если это так, поместите второй запрос в обратный вызов вашего первого запроса.

РЕДАКТИРОВАТЬ: та же проблема относится к «токену», так же и здесь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]