【问题标题】:how to show response message in alert?如何在警报中显示响应消息?
【发布时间】:2018-04-02 13:09:38
【问题描述】:

我想将响应消息显示为警报消息。我的代码如下

parameters["FName"] = txtFirstName.text ?? ""
parameters["LName"] = txtLastName.text ?? ""
parameters["Email"] = txtEmailId.text ?? ""
parameters["Mobile"] = txtMobileNumber.text ?? ""
parameters["Password"] = txtPassword.text ?? ""
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseJSON {
            (response) in
            print(response.result.value!)
        }

我的回复信息是……

{
    message = "Registered Successfully!";
    result = True;
}

我想显示“消息”键的值。请帮助我提前谢谢。

【问题讨论】:

    标签: ios json swift alamofire uialertview


    【解决方案1】:
     if let result = response.result.value,  let JSON = result as! [String: Any] {
    
    print(JSON["message"]as? String)
    
    let alert = UIAlertController(title: "congrats", message: JSON["message"]as? String, preferredStyle: .alert)
    
        alert.addAction(UIAlertAction(title: "Done", style: .default, handler: nil))
    
        self.present(alert, animated: true)
    
         }
    

    或使用this库获取提前通知消息

    self.showMessage(JSON["message"]as? String, type: .success) //.success mean green color alert
    

    【讨论】:

    • 响应是 [String: String]--> dict,而不是字符串
    • 你想从响应中获取消息?
    • 对不起,这是我的错误,我从来没有看到 json 响应;键和值使用等于分开
    • 是的,我想从响应中获取消息键的值
    • 这是 json 响应?
    【解决方案2】:
    if let responseDict = response.result.value as? [String: Any], let msg = responseDict["message"] as? String  {
    
    
             //show alert here....
    
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 2011-09-21
      • 1970-01-01
      • 2014-02-21
      • 2013-02-21
      相关资源
      最近更新 更多