我一直在尝试使用php登录一段时间,但我有一个最终的错误,阻止我完成。原来在NSJSONSerialization中给出了一个错误,其中错误告诉我:错误在调用中的额外参数。然后,我会提供一个截图,以便错误更加清晰,并且代码可以帮助我,因为我处于阻塞时刻,我不知道如何解决它。在此先感谢在调用中出现额外的参数错误
照片错误:[ 代码:
@IBAction func loginButtonTapped(sender: AnyObject) {
let userEmail = userEmailTextField.text;
let userPassword = userPasswordTextField.text;
if(userEmail!.isEmpty || userPassword!.isEmpty) { return; }
let myUrl = NSURL(string: "http://localhost/billapp/userSignIn.php");
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";
let postString = "userEmail=\(userEmail)&userPassword=\(userPassword)";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
data, response, error in
if error != nil{
print("error=\(error)")
return
}
var err: NSError?
var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers, error:NSError) as? NSDictionary
if let parseJSON = json {
var resultValue:String = parseJSON["status"] as String!;
print("result: \(resultValue)")
if(resultValue=="Success")
{
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isUserLoggedIn");
NSUserDefaults.standardUserDefaults().synchronize();
self.dismissViewControllerAnimated(true, completion: nil);
}
}
}
task.resume()
}
https://developer.apple.com/reference/foundation/jsonserialization/1415493-jsonobject关注 - 降'NS',改变方法名称,移除'error',将其封装在'try'中。 – luk2302
你可以用我的代码来调整它吗? –
如果它的工作,但在行如果让parseJSON = json我有一个错误,说:使用未解决的标识符'json' –