Alamofire 4 response.result.value is nil ?

@IBAction func register_pressed(_ sender: AnyObject) {

let defaults = UserDefaults.standard

let paramsDict:[String:Any] = ["email":register_email.text!,"password":register_password.text!,"phone":phone.text!,"fullname":full_name.text!,"address":register_address.text!,"postcode":register_postcode!]


Alamofire.request(server_url+"register.php", method: .post, parameters: paramsDict).responseJSON { response in

debugPrint(response)

print(response.request as Any)

print(response.response as Any)

print(response.data as Any)

print(response.result.value as Any)


if let JSON = response.result.value {

print("JSON: \(JSON)")


let dict = JSON as! Dictionary<String,String>

if dict["success"] == "1" {

defaults.set(self.register_email.text!, forKey: "email")

if self.delegate != nil {

self.dismiss(animated: false, completion: {

self.delegate?.did_login()

})

}

else{

self.dismiss(animated: false, completion: nil)

}

}

}

}

if full_name.text == "" || phone.text == "" || register_email.text == "" || register_password.text == "" || register_address.text == "" || register_postcode.text == "" {

displayAlert(title: "Alert", message: "Please enter all the fields")

} else if (self.phone.text?.characters.count)! < 12 {

displayAlert(title: "Alert", message: "Please Enter Valid Mobile Number")

}

else if !isValidEmail(emailAddressStr: self.register_email.text!) {

displayAlert(title: "Alert", message: "Please Enter Valid Email id")

}

else {

displayUserRegisteredMessage(title: "Message", message: "User Registered Successfully")

}

}

I am getting response.result.value as nil . As it is nil , it is not going inside the response block . It is jumping to the closing parenthesis And then it is validating textfield and just showing the alert as "user successfully registered" which is incorrect as it is not showing the api response instead it is just showing my alert message ? can anyone correct this code ?

Alamofire 4 response.result.value is nil ?
 
 
Q