мое решение работает следующим образом:
import UIKit
class LoginViewController: UIViewController, NSURLConnectionDataDelegate {
@IBOutlet var usernameTextField: UITextField
@IBOutlet var passwordTextField: UITextField
@IBAction func login(sender: AnyObject) {
var url = NSURL(string: "YOUR_URL")
var request = NSURLRequest(URL: url)
var connection = NSURLConnection(request: request, delegate: self, startImmediately: true)
}
func connection(connection:NSURLConnection!, willSendRequestForAuthenticationChallenge challenge:NSURLAuthenticationChallenge!) {
if challenge.previousFailureCount > 1 {
} else {
let creds = NSURLCredential(user: usernameTextField.text, password: passwordTextField.text, persistence: NSURLCredentialPersistence.None)
challenge.sender.useCredential(creds, forAuthenticationChallenge: challenge)
}
}
func connection(connection:NSURLConnection!, didReceiveResponse response: NSURLResponse) {
let status = (response as NSHTTPURLResponse).statusCode
println("status code is \(status)")
// 200? Yeah authentication was successful
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Этот класс можно использовать как реализацию ViewController. Подключите свои поля к аннотированным VAR-файлам IBOutlet и вашей Button к аннотированной функции IBAction.
Объяснение: При входе в функцию вы создаете свой запрос с NSURL, NSURLRequest и NSURLConnection. Существенным здесь является делегат, который ссылается на этот класс (сам). Для приема вызовов делегатов вам необходимо
Вариант использования: Управление данными, возвращаемыми с сервера.
$('#example').DataTable({
"ajax" : {
"url" : "https://api.myjson.com/bins/12uwp2",
"dataSrc": function ( json ) {
return json.filter(function(item){
return item.status=="active";
});
}
}
});
. Ключ должен правильно использовать dataSrc
для манипулирования данными.
Как функция - как функция, которая принимает один параметр, JSON возвращается с сервера, которым можно манипулировать по мере необходимости. Возвращаемое значение из функции - это то, что будет использоваться DataTables в качестве источника данных для таблицы.
blockquote>Я рекомендую удалить свойство
processing
из объекта инициализации DataTable, так как больше нет тяжелого этапа обработки.Docs